通过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真是不知道有呀。 分享我的学习方法——还是坚持+努力【转】 Properties类loadXML总出错,为什么?急求啊 java.awt.image对象保存问题 关于静态变量和多线程 有关java 继承和多态的问题 java程序在linux下调用共享库的问题 Oracle的JDBC的实现问题 rs.getString(text字段),当sqlserver中text字段为""时,出现NullPointerException。 程序执行问题? 如何把文件从一个目录存到另一个目录? 几道java笔试题,感觉自己还是不行啊,请高手作答 判断并等待所有线程终止
Class<?> theClass = Class.forName("...");
if (MyInterface.class.isAssignableFrom(theClass)) {
// theClass 实现了 MyInterface
// ...
} else {
// theClass 没有实现 MyInterface
// ...
}
classz.getInterfaces(),然后历遍判断。不过一楼的方法更好,很多方法不看API真是不知道有呀。