和该文环境一样http://blog.csdn.net/fjssharpsword/article/details/64922083

不同的是,在load出的class调用具体方法时传递参数。

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");//带参数}} }catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}
}

Java运行时动态加载类之ClassLoader方法带参数相关推荐

  1. Java运行时动态加载类之ClassLoader加载class及其依赖jar包

    需求场景是:通过ClassLoader动态加载外部class文件,class文件又依赖某个具体jar包,需要动态加载jar包,采用URLClassLoader. 1.xml配置文件 <?xml ...

  2. Java运行时动态加载类之ClassLoader

    需求场景:动态加载类ClassLoaderd,在xml文件中配置加载类名称和方法,: 一.准备 1)在D:\\tmp\\目录下配置a.xml文件: <?xml version="1.0 ...

  3. Java运行时动态加载类之URLClassLoader

    需求场景:通过URLClassLoader从jar文件中加载类并创建实例,可实现运行时动态加载 1.要加载的jar: 1)接口类IC package cn.fjs;public interface I ...

  4. Java运行时动态加载类之Class.forName

    需求场景:通过Class.forName加载类并创建实例. 1.接口类: package cn.fjs;public interface IC {public void action(); } 2.实 ...

  5. Java反射-静态/动态加载类

    title: Java反射-静态/动态加载类 date: 2019-05-28 18:50:00Java反射-静态/动态加载类 Class 类是对象,是java.lang.Class类的实例对象.任何 ...

  6. 字节码编程,Javassist篇三《使用Javassist在运行时重新加载类「替换原方法输出不一样的结果」》

    作者:小傅哥 博客:https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获! 一.前言 通过前面两篇 javassist 的基本内容,大体介绍了:类池(ClassPool) ...

  7. Java利用反射动态加载类实战

    package com.web.common.utility.reflector; import java.io.Serializable; import java.lang.reflect.Cons ...

  8. flash cs4 java运行时_加载外部数据时Flash CS4 IDE内部缓存

    它们存储在您的系统's 1166699 cache (i.e. I.E.'缓存中 . 我有Firefox作为我的默认浏览器,但它们仍然存储在" AppData\Local\Microsoft ...

  9. Python笔记-解决pyinstaller打包后运行时动态加载模块报错(No module named)

    出现的问题就是:No module named 原因是我代码里面使用了这个 importlib.import_module pyinstaller没有检测到. 百度上没有找到解决办法,在外wang找到 ...

最新文章

  1. 技术图文:如何在Python中定义二维数组?
  2. MySql批量插入时,如何不插入重复的数据
  3. 蚊子已经很可怕了,而这些吸血昆虫能让你感受真正的恐惧
  4. (24)2-9-9-12分页(上)
  5. python文件指针_在使用python写入文件之前,如何将文件指针放在上面一行?
  6. glTF格式初步了解
  7. 主成分分析法案例_因子分析案例及操作解析
  8. 嵌入式Linux初始化硬件RTC,嵌入式Linux系统中的快速启动技术研究
  9. 哈希表 HashTable对象 c#
  10. 随想录(用memmove函数代替strncpy函数)
  11. 多线程java_由浅入深地介绍Java多线程,让你如何快速进入Java多线程的学习
  12. 开会时,尽量考虑录音
  13. u-boot-2012.04.01移植笔记——支持NAND启动
  14. 安全测试(BurpSuite)常见检查点
  15. 嵌入式工程师必备技能--如何使用示波器查看IIC波形
  16. 10G Ethernet PCS/PMA IP 核
  17. java8 集合的交集、并集、差集
  18. 网易视频云:HBase BlockCache系列-性能对比测试报告
  19. 分布式算力新时代下 看安超云ArSDN如何保障云边协同
  20. Linux查看lib加载路径

热门文章

  1. 波士顿大学数学与计算机科学,2021战报 | 美国波士顿大学金融数学硕士录取
  2. 错误传播 --try{}catch(e){console.log(e)}
  3. 【弱化版】【P3371 【模板】单源最短路径(弱化版)】-C++
  4. redis的学习使用,第二章
  5. Java 匿名对象、内部类
  6. Django框架详细介绍---cookie、session、自定义分页
  7. HTML/CSS[收藏]
  8. 突然发现我还有博客园的博客呢哈哈哈哈
  9. 个人学习进度(第十三周)
  10. gradle编译出错:Execution failed for task #39;:app:compileTestDebugJava#39;.