アスペクトを使用して、プライベート ID フィールドのゲッターとセッターを追加したいと考えています。アスペクトを介してメソッドを追加する方法は知っていますが、プライベート ID フィールドにアクセスするにはどうすればよいですか?
側面を特権化するしかないと思いました。次のコードを試しましたが、アスペクトが id フィールドにアクセスできません。
public privileged aspect MyAspect {
public String Item.getId(){
return this.id;
}
次のブログ投稿に示されているように、ユーザーのリフレクションが考えられます。
リフレクションが唯一の可能性ですか、それとも AspectJ でそれを行う方法はありますか?