反射是什么?
JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。
反射有什么用?
1 反射能获取到你想要的到的那个类的信息,比如:类的名称,类所在的路径,类中的属性,类中的方法等等。
2 反射能通过你获取到的方法进行操作,传递参数等等。
反射怎么用?(我列举两种方法)
比如获取类的对象:
类名.class;对象.getClass();Class.forname("全限定名")等等
获取类的属性:
getDeclaredField("属性名") 获取属性
setAccessible(true) 设置私有属性能访问
set(对象名,属性值)=对象名.set属性名 属性赋值