を反映して、私は私が私がしたい別の瓶のメソッドを持っているインタフェースはIllegalArgumentExceptionが
Service
をimplents
ServiceImpl
と呼ばれるクラスを持っていますそれがかかりますが、入力として
Service
が入力されます。ここで方法は次のとおりです。
public void setService(Service service) {
context.setService(service);
}
私はエラーを取得するしかし
final ServiceImpl myService = new ServiceImpl(param1, param2);
method = beanClass.getMethod("setService",Service.class);
method.invoke("setService", myService);
このメソッドを呼び出すためにリフレクションを使用しようとしました:
Exception in thread "main" java.lang.IllegalArgumentException: object is not an instance of declaring class
それは、サービスクラスを期待していることを言っていますServiceImpl型のオブジェクトを渡しています。 ServiceImplはServiceを実装しているので、なぜそれが問題になるのでしょうか?これを回避するにはどうしたらいいですか?
私はそのような効果的な呼び出し、素敵なものを示していると考えているはずです。 –