簡體   English   中英

如何獲取對象的所有字段的標題

[英]How to get all field's title of object

我需要寫一個方法。 意思是發送任何對象(實體等)作為參數並獲取所有字段名稱作為返回值。 類似的東西。

方法示例

public String getFieldsTitle(Object obj){

   return obj.getListOfFields();

}

實體例如:

public class Human{
private String name;

private String fam;

private String patr;

}

方法的期望值

[姓名,家庭,父親]

您可以從getFieldsTitle方法返回List<String> ,然后打印該列表。

使用 Java 8

public static List<String> getFieldsTitle(Object obj){
    return Arrays.stream(obj.getClass().getDeclaredFields())
            .map(Field::getName)
            .collect(Collectors.toList());
}

有兩種方法可以做到這一點

// returns inherited members but not private members.
Field[] fields = ClassName.class.getFields(); 

// returns all members including private members but not inherited members.
Field[] fields = ClassName.class.getDeclaredFields(); 

有關更多詳細信息,請參閱classMembers 的 oracle 文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM