0
私はクラスフィールドを初期化するために自分の注釈を作りたいと思っています。私は次のようなものが必要です:注釈で変数を初期化する
public class MyAnnotationClass{
Map<String,String> myMap;
public String getValue(String key) {
return myMap.get(key);
}
}
@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnnotation {
String[] keys default {};
String[] vlaues default {};
}
public class MyClass implements MyInterface {
@MyAnnotation(keys={"a","b"},values={"A","B"})
MyAnnotationClass myAnnotationClass;
public MyAnnotationClass getMyAnnotationClass() {
return this.myAnnotationClass;
}
}
私は変数を初期化する方法がわかりません。
ありがとう!
編集: これより少し複雑です。私はそのように初期化する必要があります。
また私たちは、あなたがよりよく助けることができるようにより多くの情報が必要プレイフレームワーク
アノテーションなしで初期化してみませんか?注釈は実際にここに追加されますか? –
注釈を処理するには何かが必要です。これはあなたが与えたサンプルを使って、あなた自身で行うよりはるかに複雑なようです。 – Savior
あなたの質問はあまり明確ではありません。どの変数を初期化するか?初期化されていない変数がいくつかあります。初期設定にはアノテーションとは何が関係していますか? – regulus