コード内の 3 つの異なるメソッドに @Profiled という AspectJ @Around アノテーションがあります。各メソッド (myMethod1 から myMethod3) は、同じクラス MyClass に対して異なるコンストラクターを呼び出します。
まあ言ってみれば:
@Profiled
public void myMethod1() {
MyClass myClass = new MyClass(int,Date,List<int>);
}
@Profiled
public void myMethod2() {
MyClass myClass = new MyClass(int,Date);
}
@Profiled
public void myMethod3() {
MyClass myClass = new MyClass(int);
}
これらのメソッドを呼び出すと、次のエラーが発生します。
myMethod2 の場合:
org.aspectj.runtime.reflect.JoinPointImpl cannot be cast to java.util.List
myMethod3 の場合:
org.aspectj.runtime.reflect.JoinPointImpl cannot be cast to java.util.Date
問題が何であるかについてのアイデアはありますか?