欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

什么是反射机制【面试】

程序员文章站 2024-01-19 09:29:16
夫陶公清风千古,余又何人,敢称庶几文章目录介绍反射系统的主要功能面试题1. Java创建对象的方式有几种?介绍????反射机制是Java语言中一个非常重要的特性,他允许程序在运行时进行自我检查,同时也允许对其内部的成员进行操作。由于反射机制能够实现运行时对类进行装载,因此能够增加程序的灵活性,但不恰当使用反射机制,也会影响系统的性能。反射系统的主要功能得到一个对象所属的类获取一个类的所有成员变量和方法运行时创建对象运行时调用对象的方法✏️/** * 父类 */publi...

介绍

????

反射机制是Java语言中一个非常重要的特性,他允许程序在运行时进行自我检查,同时也允许对其内部的成员进行操作。由于反射机制能够实现运行时对类进行装载,因此能够增加程序的灵活性,但不恰当使用反射机制,也会影响系统的性能。

反射系统的主要功能

  • 得到一个对象所属的
  • 获取一个类的所有成员变量方法
  • 运行时创建对象
  • 运行时调用对象的方法

✏️

/**
 * 父类
 */
public class Base {
    public void f() {
    System.out.println("我是父类!");
  } 
}
/**
 * 子类
 */
public class Sub extends Base {
    @Override
    public void f() {
        System.out.println("我是子类!");
    }
}

/**
 * 测试
 */
@SuppressWarnings("all")
public class Test {
	public static void main(String[] args) {
        try {
            Class c = Class.forName("com.breez.demo1.Sub");
            Base b = (Base) c.newInstance();
            b.f();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

在反射机制中,Class是一个非常重要的类,获取Class类的方法有以下方法:

  • Class.forName("类的路径")
  • 类名.class
  • 实例.getClass()

????

面试题

1. Java创建对象的方式有几种?

答案

  • 通过new语句实例化一个对象
  • 通过反射机制创建对象
  • 通过clone()方法创建一个对象
  • 通过反序列化的方式创建对象

什么是反射机制【面试】

本文地址:https://blog.csdn.net/qq_43073558/article/details/114255696