Java面试题:什么是类的反射机制?

2020年12月18日09:09:36 评论 56

【选自谷歌面试题】

题面解析:本题主要考查Java中的反射机制,我们需要知道什么是反射机制、反射机制的功能都有哪些,另外就是怎样运用反射机制来创建类的对象等。全面地了解该问题所涉及的知识,回答问题会更加容易。

解析过程:反射机制是Java语言中的一个重要的特性,反射机制不仅允许程序在运行时进行自我检查,而且还允许对其内部的成员进行操作。由于反射机制在运行时能够实现对类的装载,因此能够提高程序的灵活性,但是如果使用反射机制的方法不当,则可能会严重影响系统的性能。下面我们一起来看一下什么是类的反射机制吧。

Java面试题:什么是类的反射机制?

反射机制提供的功能如下:

(1)得到一个对象所属的类。
(2)获取一个类的所有成员变量和方法。
(3)在运行时创建对象。
(4)在运行时调用对象的方法。

反射机制最重要的一个作用就是可以在运行时动态地创建类的对象,其中Class类是反射机制中最重要的类。

获取Class类的方法如下:

(1)Class class1 = Class.forName("com.reflection.User");
(2)Class class1 = Class.class;
(3)User user = new User();
   Class class3 = user.getClass();

获取对象实例的方法如下:

(1)user1 = (User)class1.newInstance();
   user1.setName("a");
   user1.setAge("15");
(2)constructor constructor = class2.getConstructor(String.class,Integer.class);
   user2 = (User)constructor.newInstance("b",11);
Java大学
  • 本文由 发表于 2020年12月18日09:09:36
  • 转载请务必保留本文链接:https://www.javadx.com/154.html
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: