XA と YA の 2 つの Java 注釈タイプがあります。どちらにもいくつかのメソッド()があります。ソース コードを解析し、Annotation オブジェクトを取得します。ここで、アノテーションを実際の型に動的にキャストして、method() を呼び出せるようにしたいと思います。instanceof
声明なしでどうやってそれを行うことができますか?スイッチのようなソースは本当に避けたいです。私はこのようなものが必要です:
Annotation annotation = getAnnotation(); // I recieve the Annotation object here
String annotationType = annotation.annotationType().getName();
?_? myAnnotation = (Class.forName(annotationType)) annotation;
annotation.method(); // this is what I need, get the method() called
?_? myAnnotation タイプが何であるかわからないことを意味します。注釈の継承が許可されていないため、XA および YA 注釈に基本クラスを使用できません。それとも何とかできるのでしょうか?
提案や助けをありがとう。