交作业,麻烦老师~
来源:3-10 自由编程
阿满___最帅
2020-02-26 11:23:38
package com.reflect.test;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import org.junit.Test;
public class MethodTest {
@Test
public void demo1() throws Exception {
Class clazz1 = Class.forName("com.reflect.test.Address");
Address address = (Address) clazz1.newInstance();
//调用公有方法
address.display();
// Method m = clazz1.getMethod("display");
// //执行
// m.invoke(address);
//调用私有方法
Method m = clazz1.getDeclaredMethod("info");
m.setAccessible(true);
m.invoke(address);
//属性赋值
Field field = clazz1.getDeclaredField("name");
field.setAccessible(true);
field.set(address, "John");
//调用私有赋值方法
Method mm = clazz1.getDeclaredMethod("equalsAddress", String.class);
mm.setAccessible(true);
mm.invoke(address, "John");
}
}
1回答
好帮手慕酷酷
2020-02-26
同学你好,代码编写的不错,继续努力!
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
相似问题