我有一个名为抛出:IllegalArgumentException反映
ServiceImpl
类implents接口
Service
我在另一个罐的方法,其欲通话但需要
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已经实施了服务?我该如何解决这个问题?
我应该想到,显示有效呼叫这样,好一个。 –