我使用反射通过以下代码查找类成员及其相关类型,但我的问题是是否有办法找到类默认值?
例如,在这种情况下,我需要值1L。
public class SalesOrrP implements Serializable {
private static final long serialUID = 1L;
}
我使用以下代码查找成员名称和类型
Field[] declaredFields = clsObj.getClass().getDeclaredFields();
for (Field field : declaredFields) {
// Get member name & types
Class<?> fieldType = field.getType();
Type genericType = field.getGenericType();
String fieldTypeName = fieldType.getName();
String memberName = field.getName();
if (genericType instanceof ParameterizedType) {
ParameterizedType pt = (ParameterizedType) genericType;
for (Type typeOfReferance : pt.getActualTypeArguments()) {
//...
}
}
}