まずはアノテーションの作成。AnoTestクラス。
・フィールドに対して付与するアノテーションとする。
・nameという属性を与える。
次に自作アノテーションを付与する親クラスの作成。
さらにSuperDtoクラスを継承した子クラスSubDtoクラスの作成。
メインクラスでサブDTOに対して親クラスを含めたフィールドに対してアノテーション情報を取得する。
結果は以下。
親クラスも含めてアノテーションの付与されたフィールドに対して、name属性値を取得できている。
■親クラスを含めたアノテーション情報取得テスト ------------------------------------------ フィールド名:hobby アノテーションAnoTestのname値:趣味 ------------------------------------------ フィールド名:id アノテーションAnoTestのname値:ID ------------------------------------------ フィールド名:name アノテーションAnoTestのname値:名前 ------------------------------------------ フィールド名:age アノテーションAnoTestのname値:年齢 ------------------------------------------