次のコードでクラスメンバーとその関連タイプを見つけるためにリフレクションを使用していますが、私の質問は、クラスのデフォルト値を見つける方法があるかどうかです。
たとえば、この場合、値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()) {
//...
}
}
}