反射动态生成类的具体对象怎么理解呢?

来源:2-1 反射的概述

96年的nash

2019-05-16 09:47:23

生成对象不是可以直接new一个吗?那用反射机制生成类的好处在哪儿呢?老师能详细讲一下吗?

写回答

1回答

吃吃吃鱼的猫

2019-05-16

同学你好,new对象是在类加载过程中分配内存。

java中反射是在运行过程中动态的加载进入。有个很大的好处就是可以节省很多资源。

通俗地说,反射机制就是可以把一个类,类的成员(函数,属性),当成一个对象来操作。也就是说:类,类的成员,我们在运行的时候还可以动态地去操作他们。

可以用于:

数据库JDBC中通过Class.forName(Driver).来获得数据库连接驱动。
分析类文件:能得到类中的方法等等。
访问一些不能访问的变量或属性:破解别人代码。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

0

0 学习 · 8016 问题

查看课程