Java 查找类中定义的接口

Java 查找类中定义的接口,java,reflection,apache-commons,Java,Reflection,Apache Commons,如何使用ApacheBeanUtils、MethodUtils等查找类中定义的所有可用接口 public class MyClass() { ..... public interface Interface1{}; public interface Interface2{}; } 我猜你只是想: 返回一个数组,该数组包含表示所有公共类和接口的类对象,这些类和接口是由该类对象表示的类的成员。这包括从超类继承的公共类和接口成员以及该类声明的公共类和接口成员。如果此类对象没有公共成

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

public class MyClass() {
   .....
   public interface Interface1{};
   public interface Interface2{};
}
我猜你只是想:

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

因此,调用
MyClass.class.getClasses()
,然后使用筛选出非接口。

我怀疑您只是想要:

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


因此,请调用
MyClass.class.getClasses()
,然后使用筛选出非接口。

谢谢,这正是我需要的。谢谢,这正是我需要的。