Java运行时动态加载类之ClassLoader方法带参数
生活随笔
收集整理的這篇文章主要介紹了
Java运行时动态加载类之ClassLoader方法带参数
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
和該文環(huán)境一樣http://blog.csdn.net/fjssharpsword/article/details/64922083
不同的是,在load出的class調(diào)用具體方法時傳遞參數(shù)。
1、User.class代碼
package cn.fjs;public class User {public void say(String name){System.out.println(name);}}2、DynamicClassLoaderTest代碼 package cn.fjs;import java.util.List; import java.util.Map; import cn.fjs.DynamicClassLoader; import cn.fjs.DynamicDom;public class DynamicClassLoaderTest {public static void main(String[] args) {DynamicDom dmo = new DynamicDom();//xml文件解析類Map<String, List<String>> classes;//重載ClassLoader類DynamicClassLoader loader = new DynamicClassLoader(new String[]{"D:\\tmp\\"}); try {classes = dmo.getMethods("D:\\tmp\\a.xml");for(String key:classes.keySet()){ for(String clazz : classes.get(key)){ Class<?> c =loader.findClass(key);//類名字//c.getMethod(clazz).invoke(c.newInstance());//方法名字c.getMethod(clazz,String.class).invoke(c.newInstance(),"fjs");//帶參數(shù)}} }catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}} }
總結
以上是生活随笔為你收集整理的Java运行时动态加载类之ClassLoader方法带参数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java运行时动态加载类之ClassLo
- 下一篇: Java运行时动态加载类之ClassLo