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

3)AppClassLoader 加载classpath指定的类,是最常用的加载器。同时也是java中默认的加载器。
  *
  * @throws ClassNotFoundException
  */
 public static void Demo8() throws ClassNotFoundException
 {
  Class<?> class1 = null;
  class1 = Class.forName("cn.lee.demo.SuperMan");
  String nameString = class1.getClassLoader().getClass().getName();
 
  System.out.println("Demo8: 类加载器类名: " + nameString);
 }
 
 
 
}
/**
 *
 * @author xiaoyaomeng
 *
 */
class  Person{
 private int age;
 private String name;
 public Person(){
 
 }
 public Person(int age, String name){
  this.age = age;
  this.name = name;
 }

public int getAge() {
  return age;
 }
 public void setAge(int age) {
  this.age = age;
 }
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
}

class SuperMan extends Person implements ActionInterface
{
 private boolean BlueBriefs;
 
 public void fly()
 {
  System.out.println("超人会飞耶~~");
 }
 
 public boolean isBlueBriefs() {
  return BlueBriefs;
 }
 public void setBlueBriefs(boolean blueBriefs) {
  BlueBriefs = blueBriefs;
 }

@Override
 public void walk(int m) {
  // TODO Auto-generated method stub
  System.out.println("超人会走耶~~走了" + m + "米就走不动了!");
 }
}
interface ActionInterface{
 public void walk(int m);
}

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

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

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

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

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

Demo下载地址

免费下载地址在

用户名与密码都是

具体下载目录在 /2013年资料/11月/1日/一个例子让你了解Java反射机制

下载方法见

相关阅读

C++实现类似Java反射的基本功能

Java反射可执行的实例

Java反射类成员变量

Java反射源代码

Java反射机制的基本用法

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/a73be14fbbeda124eb6a40627a38b52e.html