什么是反射机制【面试】
程序员文章站
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
上一篇: java的三大特征之继承