
MyInterface demo=new InterfaceDemo(); 中的demo是接口,d可以用任何实现了MyInterface的具体类来实例化。
InterfaceDemo demo=new InterfaceDemo(); 中的demo是具体的对象,只能由InterfaceDemo或其子类来实例化。
如果用接口声明demo,那么哪一天想改变demo的实例化方式,只要用另一个实现了该接口的类实例化demo就可以了,而对于d的其他调用者,只要符合该接口,则不受任何影响;如果用具体类声明demo,那么需要更改demo的声明才可以实现,而demo或许也别人调用,这样影响就大了。
你可以这么写:
class BodyImpl implements Body{
//do something
public static void main(String[] args) {
Type[] interfaces = BodyImplclassgetInterfaces();
ParameterizedType firstInterface = (ParameterizedType) interfaces[0];
Class c = (Class) firstInterfacegetActualTypeArguments()[0];
Systemoutprintln(cgetName()); // prints "AtomEntry"
}
}
就得到你所要的接口参数了!
magic-api。magic-api是一个基于Java的接口快速开发框架,编写接口将通过magic-api提供的UI界面完成,自动映射为>
以上就是关于关于java中的接口全部的内容,包括:关于java中的接口、如何利用java反射,获取属性接口的具体类、java获取响应最快的一个接口等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)