Java基础之反射整理

  • 时间:
  • 浏览:1

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

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

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

  getMethods():获得类的public类型的妙招。

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

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

  getConstructors():获得类的public类型的构造妙招。

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

  newInstance():通过类的不带参数的构造妙招创建一点类的俩个 对象。

1.通过对象调用 getClass() 妙招来获取

Java反射本来我在运行情况汇报中,对于任意俩个 类,都不需要 知道一点类的所有属性和妙招;对于任意俩个 对象,都不需要 调用它的任意妙招和属性;否则能改变它的属性。而这也是Java被视为动态(或准动态,缘何要说是准动态,是因为一般而言的动态语言定义是tcp连接运行运行时,允许改变tcp连接运行型态或变量类型,一点语言称为动态语言。从一点观点看,Perl,Python,Ruby是动态语言,C++,Java,C#都不 动态语言。)语言的俩个 关键性质。

2.直接通过 类名.class 的妙招得到,该妙招最为安全可靠,tcp连接运行性能更高