关于接口引用调用实现类新方法的问题
大家好,我的问题简单的来说,就是在程序中的一个接口引用,来new一个实现类的对象,但是如果用到了实现类中一个新的方法,这个方法没有在接口定义,应该怎么解决这个问题呢?例如:
interface MyInterface {
void method();
}
public class MyClass implements MyInterface {
@override
void method(){}
void newMethod(){}
}
public class Test {
public static void main(String[] args) {
MyInterface mi = new MyClass();
mi.method(); //可以调用
mi.newMethod(); //出错,无法调用
}
}
如上述简单的例子,我们都知道MyInterface的引用mi是无法调用newMethod()的,但是又不想在接口中添加这个方法(为了避免其它实现了这个接口的类也要实现newMethod()方法),难道就只能把接口引用改成实现类引用了吗?
interface MyInterface {
void method();
}
public class MyClass implements MyInterface {
@override
void method(){}
void newMethod(){}
}
public class Test {
public static void main(String[] args) {
MyInterface mi = new MyClass();
mi.method(); //可以调用
mi.newMethod(); //出错,无法调用
}
}
如上述简单的例子,我们都知道MyInterface的引用mi是无法调用newMethod()的,但是又不想在接口中添加这个方法(为了避免其它实现了这个接口的类也要实现newMethod()方法),难道就只能把接口引用改成实现类引用了吗?
...全文
相关推荐
调用接口怎么知道使用的是哪个实现类.doc
调用接口怎么知道使用的是哪个实现类 Java通过接口调用方法的时候,怎么知道调用的是哪个实现类 当调用接口中的方法时,如何判定用的是哪个实现类 一个接口有多个实现类,怎么知道调用了哪个实现类
Java获取接口所有实现类的方式详解
主要介绍了Java获取接口所有实现类的方式详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
idea实现类快捷生成接口方法示例
主要介绍了idea实现类快捷生成接口方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
spring注解识别一个接口的多个实现类方法
下面小编就为大家带来一篇spring注解识别一个接口的多个实现类方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
asp.net通过WebService调用Java接口全过程
asp.net通过WebService调用Java接口全过程。 asp.net---->WebService(SOAP)------>Java接口---->Java接口实现类------>RMI(Java远程方法调用)----->RMI服务器端------->RMI返回结果给asp.net


Java SE
