簡體   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