由于不确定这个类是否有不带参数的构造函数,所以不能用classz.newInstance()来实例化,然后再用instanceof来判断是否等于于某个接口类有什么办法吗?

解决方案 »

  1.   


    Class<?> theClass = Class.forName("...");
    if (MyInterface.class.isAssignableFrom(theClass)) {
        // theClass 实现了 MyInterface
        // ...
    } else {
        // theClass 没有实现 MyInterface
        // ...
    }
      

  2.   

    谢谢!我刚才还找到一个方法:
    classz.getInterfaces(),然后历遍判断。不过一楼的方法更好,很多方法不看API真是不知道有呀。