一个例子让你了解Java反射机制
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.访问一些不能访问的变量或属性:破解别人代码
件:毕竟能得到类中的方法等等
4.访问一些不能访问的变量或属性:破解别人代码