查找在类中定义的接口

时间:2014-04-08 13:40:24

标签: java reflection apache-commons

如何使用Apache BeanUtilsMethodUtils等查找类中定义的所有可用接口?

public class MyClass() {
   .....
   public interface Interface1{};
   public interface Interface2{};
}

1 个答案:

答案 0 :(得分:5)

我怀疑你只想要Class.getClasses()

  

返回一个包含Class对象的数组,这些对象表示作为此Class对象所表示的类的成员的所有公共类和接口。这包括从超类继承的公共类和接口成员,以及由类声明的公共类和接口成员。如果此Class对象没有公共成员类或接口,则此方法返回长度为0的数组。如果此Class对象表示基本类型,数组类或void,则此方法还返回长度为0的数组。

请调用MyClass.class.getClasses(),然后使用Class.isInterface过滤掉非接口。