通过Class.forName()获得一个Class,如何判断它是否实现了某个接口? 由于不确定这个类是否有不带参数的构造函数,所以不能用classz.newInstance()来实例化,然后再用instanceof来判断是否等于于某个接口类有什么办法吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Class<?> theClass = Class.forName("...");if (MyInterface.class.isAssignableFrom(theClass)) { // theClass 实现了 MyInterface // ...} else { // theClass 没有实现 MyInterface // ...} 谢谢!我刚才还找到一个方法:classz.getInterfaces(),然后历遍判断。不过一楼的方法更好,很多方法不看API真是不知道有呀。 证明有限位数的圆周率中不出现循环 不解: 用数组初始化jTable时,为什么在jTable输出之后,数组的改变还能起作用.... JFrame窗口打开另一个独立的JFrame窗口的问题 关于jsp中调用applet问题 加入了图标的菜单对齐问题? sf tomcat安装好以后怎么更改端口号? 如何知道调用的程序结束 applet的授权问题 用java applet写email发送程序怎样通过安全认证? 几道java笔试题,感觉自己还是不行啊,请高手作答 判断并等待所有线程终止
Class<?> theClass = Class.forName("...");
if (MyInterface.class.isAssignableFrom(theClass)) {
// theClass 实现了 MyInterface
// ...
} else {
// theClass 没有实现 MyInterface
// ...
}
classz.getInterfaces(),然后历遍判断。不过一楼的方法更好,很多方法不看API真是不知道有呀。