Java:class9反射机制,class对象

一.反射机制

  1. 程序再运行时候能够获得自身类的信息。只要有类名就能使用反射机制。
    java程序运行的过程:
    (1).java-----------javac编译,生成.class文件(字节码文件)---------运行时字节码文件转换为一个class对象。
    (2)反射机制可以获取到的信息:
    ①属性(Fields) ②成员方法(Methods) ③构造方法(Constructor)

二.Class对象

1.在java世界里,一切皆对象。从某种意义上来说,java有两种对象:实例对象和Class对象。每个类的运行时的类型信息就是用Class对象表示的。它包含了与类有关的信息。其实我们的实例对象就通过Class对象来创建的。Java使用Class对象执行其RTTI(运行时类型识别,Run-Time Type Identification),多态是基于RTTI实现的。

2.获取Class对象的三种方式:
(1)类名.class : Class class1 = Student.class;
(2)Class.forName(“类全限定名[包.类名]”) ; :Class.forName(“TuLun.Student”);
(3)对象.getClass(); :Class class3 = new Student().getClass();

3.通过反射new一个对象 (面试题)
Class cla = Student.class;
Constructor constructor = cla.getConstructor();
Student stu = (Student)constructor.newInstance();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值