JavaSE 学习参考:反射机制(2)Field类
来源:互联网 发布:java 请求跨域转发 编辑:程序博客网 时间:2024/05/21 15:00
Field类中用封装类的字段,可以用来查询字段的类型以及设置或读取字段的值。常用的方法有:
l Field getField(String s) 只能获取类中及其父类公有的公有字段
l Field getDeclaredField(String s) 获取该类中任意字段,包括私有
l setAccessible(true) 如果是私有字段,要先将该私有字段进行取消权限检查的能力。也称暴力访问。
l set(Object obj, Object value) 将指定对象变量上此Field对象表示的字段设置为指定的新值。
l Object get(Object obj); 返回指定对象上Field表示的字段的值。:
示例:
class Student {
String name;
int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Student [name=" + name + ", age=" + age + "]";
}
}
public class Test {
public static void main(String[] args) throws Exception {
Class<?> clazz = Class.forName("weizhang.Student");
Student stu = (Student) clazz.newInstance();
Field[] fs = clazz.getFields();
for (Field f : fs) {
System.out.println(f);
}
Field fage = clazz.getDeclaredField("age");
Field fname = clazz.getDeclaredField("name");
fage.set(stu, 20);
System.out.println(fage.get(stu));
fname.setAccessible(true);
fname.set(stu, "张三");
System.out.println(fname.get(stu));
}
}
- JavaSE 学习参考:反射机制(2)Field类
- JavaSE 学习参考:反射机制(2)Class类
- JavaSE 学习参考:反射机制(1)
- JavaSE 学习参考:反射机制(3)Constructor类
- JavaSE 反射 (进阶) Constructor类 & Field类 的使用
- JavaSE 学习参考:File文件类(2)
- JavaSE 学习参考:Java数据类型(2)
- 反射(Field类)
- JavaSE 学习参考:变量(2)
- 反射机制总结----Field
- 反射机制----Field
- 反射机制--Field
- Java 反射机制[Field反射]
- JavaSE基础:反射机制
- JavaSE 反射机制
- JavaSE-反射机制
- JavaSE反射机制-笔记
- JavaSE 反射机制
- 信息加密2
- 2.网络IO
- CodeForces 732 F.Tourist Reform(边双连通分量)
- solr集群步骤
- 前缀树(字典树)Trie的c代码
- JavaSE 学习参考:反射机制(2)Field类
- 【java】最小生成树(Prim算法,Kruskal算法)
- Java Socket实战之八
- 工作流学习——Activiti流程实例、任务管理四步曲
- 1054. 求平均值
- GDOI2017游记
- java复习——二维数组
- Angular系列——MVC模式和MVVC模式
- JavaScript之原型