java遍历类的字段属性及其字段值

java遍历类的字段属性及其字段值,java字段

public class ReflectUtil {

 public static void reflect(Object o){
  //获取参数类
  Class cls = o.getClass();
  //将参数类变换为对应属性数量的Field类型数组(即该类有微微个属性字段 N
调换后的数主任度即为 N)
  Field[] fields = cls.getDeclaredFields();
  for(int i = 0;i < fields.length; i ++){
   Field f = fields[i];
   f.setAccessible(true);
   try {
    //f.getName()得到相应字段的属性名,f.get(o)获得对应字段属性值,f.getGenericType()获得相应字段的品类
    System.out.println(“属性名:”+f.getName()+”;属性值:”+f.get(o)+”;字段类型:”

  • f.getGenericType());
       } catch (IllegalArgumentException | IllegalAccessException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
       }
      }
     }
     public static void main(String[] args) {
      Student s = new Student();
      s.setName(“张三”);
      s.setAge(12);
      s.setGrade(89);
      reflect(s);
     }
    }

public
class ReflectUtil { public static void reflect(Object o){ //获取参数类
Class cls = o.getClass(); //将参数类转…

public class ReflectUtil {

 public static void reflect(Object o){
官方澳门新永利下载,  //获取参数类
  Class cls = o.getClass();
  //将参数类转变为对应属性数量的Field类型数组(即该类有个别许个属性字段 N
调换后的数首席营业官度即为 N)
  Field[] fields = cls.getDeclaredFields();
  for(int i = 0;i < fields.length; i ++){
   Field f = fields[i];
   f.setAccessible(true);
   try {
    //f.getName()得到相应字段的属性名,f.get(o)获得对应字段属性值,f.getGenericType()获得相应字段的项目
    System.out.println(“属性名:”+f.getName()+”;属性值:”+f.get(o)+”;字段类型:”

发表评论

电子邮件地址不会被公开。 必填项已用*标注