1
私はクラス(休止状態実体)からのフィールドのリストを取得しようとします。Java。リフレクションによってnull値を許可されないフィールドを取得するには?
エンティティ:非静的フィールドを取得するための
public class A {
public static final Integer someValue = 1;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "a_id")
private Integer id;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "a_b_id", nullable = true)
private List<B> b;
@NotNull
@Column(name = "a_c_id")
private C c;
.........................
}
方法:このような
public static List<Field> getNonStaticFields(Class clazz) {
Field[] fields = clazz.getDeclaredFields();
List<Field> fieldsList = new ArrayList<>();
for (Field field : fields) {
if (!Modifier.isStatic(field.getModifiers())) {
fieldsList.add(field);
}
}
return fieldsList;
}
しかし、私は唯一の非NULL可能非静的フィールドを取得する必要があります。つまり、@NotNull
注釈フィールドと@JoinColumn
注釈フィールドをパラメータ "nullable = false
"で取得する必要があります。
field.isAnnotationPresent(NotNull.class)
しかし、私はパラメータで@JoinColumn
ためのフィールドを確認することができますか見当がつかない:@NotNull
ため
チェックは簡単です。 どうすればいいですか?誰かが私を助けることができますか?
私は、このソリューションをしようとします。ご協力ありがとうございました! – Virkom