有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

反射java。豆。内省者getBeanInfo不会获取任何superinterface的属性

我刚刚注意到java。豆。内省者getBeanInfo不会获取任何superinterface的属性。例如:

public interface Person {
    String getName();
}
public interface Employee extends Person {
    int getSalary();
}

对员工的反省只会产生薪水,即使名字是从那个人身上继承下来的

这是为什么?我宁愿不使用反射来获得所有的getter


共 (4) 个答案

  1. # 2 楼答案

    尝试使用

    public static BeanInfo getBeanInfo(Class<?> beanClass, Introspector.USE_ALL_BEANINFO);
    

    看看这是否会产生你想要的结果

  2. # 4 楼答案

    在这种情况下,您应该编写一个自定义BeanInfo类