- 使用Method类表示普通方法
代码
//操作普通方法 ,比如操作 setName
@Test
public void test4() throws Exception {
//得到Class类
Class c4 = Class.forName(“路径”);
//得到Person实例
Person p4 = (Person) c4.newInstance();
//得到普通方法
//c4.getDeclaredMethods();//得到所有的普通方法
//传递两个参数:第一个参数,方法名称;第二个参数,方法里面参数的类型
Method m1 = c4.getDeclaredMethod(“setName”, String.class);
//让setName方法执行 ,执行设置值
//使用invoke(p4, “niuqi”);传递两个参数:第一个参数,person实例;第二个参数,设置的值
//执行了invoke方法之后,相当于,执行了setName方法,同时通过这个方法设置了一个值是niuqi
m1.invoke(p4, “niuqi”);
System.out.println(p4.getName());
}//操作的私有的方法 ,需要设置值是true
- //m1.setAccessible(true);
反射:使用泛型操作普通方法
最新推荐文章于 2021-05-05 10:18:47 发布