@validateName
誰でもコードに含めることができる注釈を提供しています。誰かがコード化されていると仮定します
class Person {
@validateName
private String name;
....
}
次に、NameValidator.validate(personObject)
または同様のメソッドを呼び出して、フィールドを検証できます。
名前フィールドが常に有効な状態であることを確認したい、つまりvalidate()
、注釈付き変数が変更されるたびにメソッドを自動的に呼び出したい (クラスの内部または外部のどこで変更されても)。
Eclipse にフックしてコンパイル段階で呼び出されるプラグインを作成したいと考えています。解決策を探すためのヒントをいくつか教えてください。
(何らかのAOPを実装するか、BCELなどを使用してバイトコードを変更する必要があると思います。両方を試したことがないのでわかりません。)