java 反射机制读取属性值
2015-08-05 17:28
411 查看
public class Company { private String name; private String address; public String people; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } }
public class Test { public static void main(String[] args) throws IllegalArgumentException, IllegalAccessException { Company c=new Company(); c.setName("XX科技公司"); c.setAddress("地球村"); Field fields[]=c.getClass().getDeclaredFields();//获得对象所有属性 Field field=null; String[]attr={"name","address"}; for (int i = 0; i < fields.length; i++) { field=fields[i]; field.setAccessible(true);//修改访问权限 for (int j = 0; j < attr.length; j++) { if (attr[j].equals(field.getName())) { System.out.println(field.getName()+":"+field.get(c));//读取属性值 } } } } }
相关文章推荐
- struts2使用注解--ACTION中的应用
- java静态代理和动态代理(JDK&cglib)
- 编码方式获取Spring中PropertyPlaceholderConfigurer的属性
- Java回调机制解析
- <已解决> Eclipse启动失败
- Java大数中的小数 HDU1753
- eclipse中编译java程序出现:Access restriction:
- Java 并发专题 : Semaphore 实现 互斥 与 连接池
- SeleniumIDE与eclipse如何连接使用
- eclipse中向svn提交代码冲突的解决
- 如何在SpringMVC中获取request对象
- java 泛型 class<T> 创建方法
- 结合java讲sql server存储过程
- Java中对文件的信息的读出,输出在控制台上
- java拦截器
- Java直接选择排序
- 手机号码替换xx(Java)
- Java编程思想:第4章 控制执行流程
- Java 里把 InputStream 转换成 String 的几种方法
- Java 并发专题 :闭锁 CountDownLatch