`
txf2004
  • 浏览: 6866117 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

利用反射技术动态获取任意Java类实例的属性值

阅读更多

package org.apache.easframework.core.entity.impl;

import java.lang.reflect.Field;

public class TestEntity {

private String code;
private String name;

public void setCode(String code)
{
this.code = code;
}

public String getCode()
{
return this.code;
}

public void setName(String name)
{
this.name = name;
}

public String getName()
{
return this.name;
}

public static void main(String[] args) throws SecurityException, ClassNotFoundException, IllegalArgumentException, IllegalAccessException
{
TestEntity obj = new TestEntity();
obj.setName("name value");
obj.setCode("code value");
Field[] fds = Class.forName
("org.apache.easframework.core.entity.impl.TestEntity").getDeclaredFields();

System.out.println(fds.length);
for(int i=0;i<fds.length;i++)
{
System.out.println(fds[i].get(obj));

}
}

}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics