求大神讲解Java的动态调用。最好有实例啊。。百度了下,不是太明白。
什么算是动态调用,动态调用有什么好处。什么时候使用动态调用。
据说spring里有动态调用的实现,不过菜鸟太笨,需要看例子才能明白啊

解决方案 »

  1.   

    你就直接说你想要一段spring的反射过程代码就好了嘛比如说理发
    我现在发明了一个理发的机器
    可以给任何人理出任何发型
    甚至支持自定义发型
    那么
    把人的脑袋放到机器里的问题就成了反射的这种机制因为我提供的机器的功能是理发
    但是,理发是需要一个承受对象(被理发的人可以理解为被反射的类)
    于是,我设计的机器,要能够你随便是外国人,还是和尚,哪怕是一条狗狗,我都能够让机器找到你的脑袋所在的位置然后理发的不知道这么说你理解不了
    如果不理解
    就当我没说
      

  2.   

    你说的是反射吧,反射一般在应用编程里是用不到的,只有当你自己去编写框架,就需要大量用到反射了。反射说白了就是获取运行时类的信息(Class),然后获取类的方法,字段,注释等信息,也可以传递一个对象给它。如Class clazz = Class.forName("com.Cat");//获取com.Cat的类信息
    Method method = clazz.getMethod("setCatName",String.class);//通过反射获取setCatName(String name)方法
    Cat obj = new Cat();
    method.invoke(obj,"Lucy"); //在obj对象上调用setCatName方法,参数为"Lucy"