Java基础之反射整理

  • 时间:
  • 浏览:0
  • 来源:大发5分快乐8APP下载_大发5分快乐8APP官方

Java反射也不在运行情况报告中,对于任意一另一个类,都也能知道或者 类的所有属性和方法;对于任意一另一个对象,都也能调用它的任意方法和属性;或者 能改变它的属性。而这也是Java被视为动态(或准动态,怎么要说是准动态,可能一般而言的动态语言定义是进程池池运行时,允许改变进程池池形状或变量类型,或者 语言称为动态语言。从或者 观点看,Perl,Python,Ruby是动态语言,C++,Java,C#都是动态语言。)语言的一另一个关键性质。

  getFields():获得类的public类型的属性。

  getDeclaredFields():获得类的所有属性。包括private 声明的和继承类

  getMethods():获得类的public类型的方法。

  getDeclaredMethods():获得类的所有方法。包括private 声明的和继承类

  getMethod(String name, Class[] parameterTypes):获得类的特定方法,name参数指定方法的名字,parameterTypes 参数指定方法的参数类型。

  getConstructors():获得类的public类型的构造方法。

  getConstructor(Class[] parameterTypes):获得类的特定构造方法,parameterTypes 参数指定构造方法的参数类型。

  newInstance():通过类的不带参数的构造方法创建或者 类的一另一个对象。

1.通过对象调用 getClass() 方法来获取

2.直接通过 类名.class 的方法得到,该方法最为安全可靠,进程池池性能更高

3.通过 Class 对象的 forName() 静态方法来获取,用的最多