[英]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.