写一个函数使用反射实现通过javaBean的属性名获取属性值

解决方案 »

  1.   


    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));
       
      }
     }}