繁体   English   中英

java.beans.Introspector getBeanInfo不会拾取任何超接口的属性

[英]java.beans.Introspector getBeanInfo does not pickup any superinterface's properties

我只是注意到java.beans.Introspector getBeanInfo没有拾取任何超级接口的属性。 例:

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

尽管名称是从Person继承的,但对员工的反思只会产生薪水。

为什么是这样? 我宁愿不用反射来获得所有的吸气剂。

菲尔写道,Java VM并不支持这种开箱即用。 我还需要这个,并实现了一个帮助类作为Diergo Utils 1.5的一部分。

尝试使用

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

并查看是否会产生您正在寻找的结果。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM