反射机制

- 日理万妓 2021-09-15 11:56 534阅读 0赞

  反射机制是java语言中一个非常重要的特性,它允许程序在运行时进行自我检查,同时也运行对其内部的成员进行操作。
  由于反射机制能够实现在运行时对类进行装载,因此能够增加程序的灵活性,但是不恰当地使用反射机制,也会严重影响系统的性能。
  具体而言,反射机制提供的功能主要有:
    1、得到一个对象所属的类;
    2、获取一个类的所有成员变量和方法;
    3、在运行时创建对象;
    4、在运行时调用对象的方法。
  其实,反射机制非常重要的一个作用是可以在运行时动态地创建类的对象,实例如下:

  1. class Base{
  2. public void f(){
  3. System.out.printf("Base");
  4. }
  5. }
  6. class Sub extends Base{
  7. public void f(){
  8. System.out.printf("Sub");
  9. }
  10. }
  11. public class Test{
  12. public static void main(String[] args){
  13. try{
  14. //使用反射机制加载类
  15. Class c=Class.forName("Sub");///className必须为全名 也就是包含包名
  16. Base b=(Base)c.newInstance();//创建对象的实例
  17. }
  18. }
  19. }

程序运行结果为:
  Sub
  
  在反射机制中,class是一个非常重要的类,那么如何获取class类?总共有如下3种方法可以获取到 class 类:
  (1)class.forName(“类的路径”),如上例所示。
  (2)类名.class。
  (3)实例.getClass().

发表评论

表情:
评论列表 (有 0 条评论,534人围观)

还没有评论,来说两句吧...

相关阅读

    相关 JavaSE 反射机制

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

    相关 Java反射机制

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

    相关 反射机制

    概述 定义 JAVA机制反射的英文在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动

    相关 反射机制

    反射是程序可以访问,检测和修改它本身状态或者行为的一种能力。 反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。 然后,可以调用类型的方法或访问其字段和

    相关 反射机制

    【一】反射机制 Java反射机制是在运行的状态,对于任意一个类(.class文件),都能够知道这个类的所有属性和方法。对于任意一个对象都能够调用它的任意一个方法和属性。这种动

    相关 反射机制

      反射机制是java语言中一个非常重要的特性,它允许程序在运行时进行自我检查,同时也运行对其内部的成员进行操作。   由于反射机制能够实现在运行时对类进行装载,因此能够增