您的位置 首页 java

一个例子让你了解Java反射机制

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

理论的东东太多也没用,下面我们看看实践 Demo ~

demo1 :通过 Java 反射机制得到累的包名和类名

demo2 :验证所有的类都是Class类的实例对象

Demo3 : 通过Java反射机制,用Class 创建类对象[这也就是反射存在的意义所在]

Demo4 : 通过Java反射机制得到一个类的构造函数,并实现创建带参实例对象

demo5: 通过Java反射机制操作成员变量, set 和 get

demo6 : 通过Java反射机制得到类的一些属性:继承的接口,父类,函数信息,成员信息,类型等

demo7: 通过Java反射机制调用类方法

demo8: 通过Java反射机制得到类加载器信息

个人觉得使用反射机制的一些地方:

1. 工厂模式 Factory 类中用反射的话,添加了一个新的类之后,就不需要再修改工厂类Factory了

2.数据库JDBC中通过Class.forName(Driver).来获得数据库连接驱动

3.分析类文件:毕竟能得到类中的方法等等

4.访问一些不能访问的变量或属性:破解别人代码

文章来源:智云一二三科技

文章标题:一个例子让你了解Java反射机制

文章地址:https://www.zhihuclub.com/185034.shtml

关于作者: 智云科技

热门文章

网站地图