Java(通过反射获取成员变量并使用)
2016-07-16 22:38
531 查看
package com.sanmao10; import java.lang.reflect.Constructor; import java.lang.reflect.Field; public class test_Field { /** * ###27.06_反射(通过反射获取成员变量并使用) * Field * Class.getField(String)方法可以获取类中的指定字段(可见的), * 如果是私有的可以用getDeclaedField("name")方法获取,通过set(obj, "李四") * 方法可以设置指定对象上该字段的值, 如果是私有的需要先调用setAccessible(true)设置访问权限, * 用获取的指定的字段调用get(obj)可以获取指定对象中该字段的值 * */ public static void main(String[] args) throws Exception{ Class clazz=Class.forName("com.sanmao10.Person"); Constructor constructor=clazz.getConstructor(String.class,int.class); Person p=(Person)constructor.newInstance("sanmao",25); Field field=clazz.getDeclaredField("name"); //如果是私有的可以用getDeclaedField("name")方法获取 //通过set(obj, "李四") //获取姓名字段 field.setAccessible(true);//如果是私有的需要先调用setAccessible(true)设置访问权限, field.set(p,"yongchao"); p.say(); } }
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android之获取手机上的图片和视频缩略图thumbnails
- android string.xml文件中的整型和string型代替
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序