请大侠给翻译一下!

朗晴 2012-02-15 06:48:53

Calculator2Test cal2=new Calculator2Test();
Class<Calculator2> clazz=Calculator2.class;
Method method=clazz.getDeclaredMethod("add",new Class[]{Integer.TYPE,Integer.TYPE});
method.setAccessible(true);
Object result=method.invoke(cal2,new Object[]{1,2});
assertEquals(3,result);


求注释
请一句一句翻译,谢谢!
...全文
111 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
hah4535 2012-02-19
  • 打赏
  • 举报
回复
楼主看看反射机制吧,给你个方向的说····
jiakai0419 2012-02-18
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 ihtml 的回复:]

我看你应该求包养
[/Quote]



我承认,我笑了。
结贴是美德 2012-02-18
  • 打赏
  • 举报
回复
我看你应该求包养
朗晴 2012-02-18
  • 打赏
  • 举报
回复
求注释
licip 2012-02-18
  • 打赏
  • 举报
回复
1楼的很详细
孤雨 2012-02-15
  • 打赏
  • 举报
回复
看一下反射那应该就没问题了
java_augur 2012-02-15
  • 打赏
  • 举报
回复
判断结果是否等于3
潇水汀寒 2012-02-15
  • 打赏
  • 举报
回复
copy自 JDK1.6.0中文版

Class<Calculator2> clazz=Calculator2.class;

java.lang.Object
java.lang.Class<T>
类型参数:
T - 由此 Class 对象建模的类的类型。例如,String.class 的类型是 Class<String>。如果将被建模的类未知,则使用 Class<?>

getDeclaredMethod
public Method getDeclaredMethod(String name,
Class<?>... parameterTypes)
返回一个 Method 对象,该对象反映此 Class 对象所表示的类或接口的指定已声明方法。name 参数是一个 String,它指定所需方法的简称,parameterTypes 参数是 Class 对象的一个数组,它按声明顺序标识该方法的形参类型。
参数:
name - 方法名
parameterTypes - 参数数组
返回:
该类与指定名和参数相匹配的方法的 Method 对象
Method method=clazz.getDeclaredMethod("add",new Class[]{Integer.TYPE,Integer.TYPE});

invoke
public Object invoke(Object obj,
Object... args)
对带有指定参数的指定对象调用由此 Method 对象表示的底层方法
参数:
obj - 从中调用底层方法的对象
args - 用于方法调用的参数
返回:
使用参数 args 在 obj 上指派该对象所表示方法的结果
Object result=method.invoke(cal2,new Object[]{1,2});

下面这个找junitAPI吧
assertEquals(3,result);

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧