专业的JAVA编程教程与资源

网站首页 > java教程 正文

一个例子让你了解Java反射机制(java的反射机制带来的好处)

temp10 2024-09-12 19:57:58 java教程 10 ℃ 0 评论

来源:https://blog.csdn.net/ljphhj/article/details/12858767

作者:胖虎

一个例子让你了解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.访问一些不能访问的变量或属性:破解别人代码

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表