了解Attributes需要了解的Java反射机制知识总结;这种动态获取的信息和动态调用对象方法的功能,我们称之为java语言的反射机制。【翻译自官方文档】本文将从以下几个方面来讲述反射的知识:类的使用、方法的反射、构造函数的反射、成员变量的反射1、什么是类?在面向对象的世界中,一切都是对象。类是对象,类是java.lang.Class类的实例对象。另外class类只能被java虚拟机new出来。任何类都是Class类的实例对象。这个实例对象有三种表达方式:publicclassUser{}publicclassClassTest{Useru=newUser();//方式一:Classc1=User.class;//方式二:Classc2=u.getClass();//方式三:Classc3=Class.forName("com.forezp.User");//可以通过类的类型创建这个类的实例对象Useruser=(User)c1.newInstance();}二、动态加载类Class.forName(类全名);这个方法不仅代表了类的类型,还代表了动态加载的类。编译时加载的类是静态加载的,运行时加载的类是动态加载的。3、获取方法信息基本数据类型和void关键字都是Class类的实例;类名可以通过getame();getSimpleName()获取。Classc1=String.class;Classc2=int.class;Classc3=void.class;System.out.println(c1.getName());System.out.println(c2.getSimpleName());获取类的所有方法,并打印出来:publicstaticvoidprintClassInfo(Objectobject){Classc=object.getClass();System.out.println("类名:"+c.getName());/***一个成员方法是一个方法对象*getMethod()所有公共方法,包括从父类继承的public*getDeclaredMethods(),获取该类的所有方法,包括私有的,但不包括继承的方法。*/Method[]methods=c.getMethods();//获取方法//获取所有方法,包括private,c.getDeclaredMethods();for(inti=0;i
