Java中的反射无外乎就是根据一个类名知道这个类的构造器,方法,属性字段啊
那反射是怎么动态地组装一个类呢,能否给个实例,我不怎么明白反射通常用在什么地方啊

解决方案 »

  1.   

    import java.lang.reflect.Method;public class ReflectTest {/**
     * @param args
     */
    public static void main(String[] args) {
    ReflectTest test = new ReflectTest();
    try {
    Class c = test.getClass();
    for (int i = 1; i <= 4; i++) {
    Method m = c.getMethod("method" + i, null);
    m.invoke(test, null);
    }Method m5 = c.getMethod("method5", new Class[] { Integer.TYPE, String.class });
    m5.invoke(test, new Object[] { new Integer(1), "hai" });} catch (Throwable e) {
    System.err.println(e);
    }
    }public void method1() {
    System.out.println("This is method one");
    }public void method2() {
    System.out.println("This is method two");
    }public void method3() {
    System.out.println("This is method three");
    }public void method4() {
    System.out.println("This is method four");
    }public void method5(int arg1, String arg2) {
    System.out.println("This is method five. arg1 == " + arg1 + " arg2 == " + arg2);
    }}
      

  2.   

    反射一般在我们的业务逻辑中用的比较少,但框架中用的比较多,比如spring中就大量使用了反射
      

  3.   

    请问yin_slin(一生找北) 
    老大,你给我的这个反射实例,能够说明反射中的哪种特点呢
    麻烦你再给我说明白点好吗
      

  4.   

    例如:
    Hibernate中读取配置文件中的属性,动态生成对象是怎么实现的呢
    能不能举个简单的例子