热门

最新

红包

立Flag

投票

同城

我的

发布
m0_71905144
Code Writers
4 年前
truem0_71905144

【每日新知】
反射:动态获取类的信息,以及动态调用对象的方法的功能。可以理解为动态看透类的能力。
主要功能:在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。
通过java反射机制,可以在程序中访问已经装载到JVM中的java对象的描述,实现访问、检测和修改描述java对象本身信息的功能。java反射机制的功能十分强大,java.lang.reflect包中提供了对该功能的支持。
通过反射获取类的三种方法:
//1、第一种方式-->
Class.forName("类名字符串");
//注:类名字符串是"包名+类名" 返回Class的对象。(这种是最常用的方法)
Class c1=Class.forName("csdn.Student");
//2、第二种方式-->先创建对象,再用对象调用getClass()方法,即实例对象.getClass().返回运行时类。
//任何一个java对象都有getClass()方法
Student s=new Student();
Class c2 = s.getClass();
//3、第三种方式-->类名.class。返回Class的对象。(每个类都有class属性)
Class c3=Student.class;

C站每日精选
CSDN App 扫码分享
分享
评论
4
打赏
  • 复制链接
  • 举报
下一条:
早安
立即登录