复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28package com.itheima.myreffect3; import java.lang.reflect.Field; public class RefectDemo2 { public static void main(String[] args) throws ClassNotFoundException, NoSuchFieldException, InstantiationException, IllegalAccessException { //method1(); method2(); } private static void method2() throws ClassNotFoundException, NoSuchFieldException, InstantiationException, IllegalAccessException { Class clazz = Class.forName("com.itheima.myreffect3.Student"); Field field = clazz.getDeclaredField("money"); field.setAccessible(true); Student student = (Student) clazz.newInstance(); Object o = field.get(student); System.out.println(o); } private static void method1() throws ClassNotFoundException, NoSuchFieldException, InstantiationException, IllegalAccessException { Class clazz = Class.forName("com.itheima.myreffect3.Student"); Field field = clazz.getField("name"); Student stuent = (Student) clazz.newInstance(); field.set(stuent,"zhangsan"); System.out.println(stuent); } }
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19package com.itheima.myreffect3; public class Student { public String name; public int age; public String gernder; private int money=300; @Override public String toString() { return "Student{" + "name='" + name + ''' + ", age=" + age + ", gernder='" + gernder + ''' + ", money=" + money + '}'; } }
最后
以上就是高贵灯泡最近收集整理的关于154.-反射-利用Field赋值和获取值__的全部内容,更多相关154内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复