一般invoke方法只能调用的无参数的方法,对于有参数的我该怎么样传参数呢?
比如说调用com.cjl.core.UserService中的public void Check(User user){//......},
我该怎么把user对象传入进去呢?
谢谢!!
比如说调用com.cjl.core.UserService中的public void Check(User user){//......},
我该怎么把user对象传入进去呢?
谢谢!!
解决方案 »
- iterator()的用法?意义?
- 请写出下面代码的输出结果(13)
- Graphics.drawLine方法出现异常NullPointerException
- 那位仁兄能给我解释一下“||”的用法?
- 请问,如何让mouse移动到某个位置时显示一些文字,以浮动的窗口,浮动窗口的底色为黄色,字为黑色
- 数据库更新问题,清高手指点
- 求助关于jdbc连接sql server的配置问题?
- 循环求帮助
- 最最初级的问题,刚学java,不知道用什么编辑器好??
- 我的类怎么才能在ObjectOutputStream和ObjectInputStream中使用(写入写出)?
- 关于JAVA中的布局管理器!
- 我问一下,在Double.parseDouble("25.001")时,输出的结果时25.000999999999,这样应该如何处理!
Object o =clazz.newInstance();
User user =new User();
user.setUsername("zhangsan");
Method method =clazz.getMethod("f",null);
method.invoke(o,new Object[]{user});
报错:
java.lang.NoSuchMethodException: com.test.Service.f()
at java.lang.Class.getMethod(Class.java:978)
at com.test.Test.main(Test.java:10)
Method method =clazz.getMethod("f",new Class[]{User.class});
其实我不知道为什么你非要用reflect,一般来说你可以定义一个Interface,将需要的方法写在里面。然后你的实现类实现这个接口就行了,这样代码又简洁