3

プログラムで注釈のプロパティを設定することは可能ですか? だから私が持っている場合:

@interface Author(
    String name();
    Date date ();
)

通常のクラスであるかのように、コード内で name プロパティを設定できるようにしたいと考えています。これは可能ですか?

4

1 に答える 1

2
  • Date注釈では使用できません
  • @Retention(RetentionPolicy.RUNTIME)実行時にアクセスするには、保持ポリシーを追加する必要があります
  • アノテーションの宣言は{}、アノテーション定義に使用します。()
  • いいえ、通常の Java 機能を使用して実行時に注釈を変更することはできません
  • Javassistなどのバイトコード マニピュレーターを使用してこれを行うことができます。しかし、それは些細なことではありません。

実行時にこれを行う理由は何ですか? おそらく、あなたの問題に対する他のより良い解決策があります。

于 2012-12-05T15:19:07.380 に答える