反射

1.定义

JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。

2.获取class对象的三种方式

Class.forName、对象.getClass、类名.class

3.功能

  反射机制主要提供了以下功能:

  在运行时判断任意一个对象所属的类;
  在运行时构造任意一个类的对象;
  在运行时判断任意一个类所具有的成员变量和方法;
  在运行时调用任意一个对象的方法;
  生成动态代理。

getName()获得类的完整名字

getPackage()获取此类所属的包

getSuperclass()获得此类的父类对应的Class对象

getField(String name)获得类的指定属性

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

getMethod (String name,Class [] args)获得类的指定方法

每个Method对象对应一个方法,获得Method对象后,可以调用其invoke() 来调用对应方法

Object invoke(Object obj,Object [] args):obj代表当前方法所属的对象的名字,args代表当前方法的参数列表,返回值Object是当前方法的返回值,即执行当前方法的结果。

posted on 2019-09-30 15:49  别离吟唱浅  阅读(114)  评论(0)    收藏  举报

导航