この場合、Java リフレクション API を直接使用するように、すべてを手動で行うことができることを知っています。ただし、注釈処理を処理するライブラリが存在するかどうかを知りたいです。
たとえば、私は持っています:
@Entity
class MyPojo {
@Id
private Long id;
@Attribute
private String s1;
// and so on...
}
実行時に注釈付きオブジェクトとの間で値を簡単に割り当てたり取得したりできるライブラリはありますか。お気に入り:
Object avalue = AnnotationProcessor.getAnnotatedValue(theObject, Id.class);
AnnotationProcessor.setAnnotatedValue(theObject, Id.class, 123L);
フィールドアクセスの設定と設定解除に関するすべての癖や、手動で物事を行うときのようなものを処理すること。
また、上記の場合のように、型チェックを処理する機能を備えている可能性があり@Id
ます。渡された引数が Long であるかどうかをチェックする必要があります。そうでない場合は、失敗するか、適切に処理する必要があります。