我有以下方法,我需要返回两个字符串:
- type.getName() 的值
- field.getName() 的值
最好的方法是什么?
public static void getClassMetaData(List<Object> listClsObj) {
....
for (Field field : declaredFields) {
Class<?> type = field.getType();
System.out.println(type.getName());
System.out.println(field.getName());
}
}
最佳答案
我宁愿只返回 Field
,因为您可以获得 type
和其他信息来自field
本身。
然后在调用时调用该方法 - field.getType()
获取类型。
似乎您正在使用类的所有声明字段,在这种情况下,您只需返回 List<Field>
:-
public static List<Field> getClassMetaData(List<Object> listClsObj) {
// Rather than iterating over `declaredField`, just return it
return declaredFields;
}
关于java - 返回两个字符串作为方法签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14436719/