String beanClassName = "com.dynamic.DynamicBean3";
Map<String,Class<?>> classMap = new HashMap<String,Class<?>>();
String filePath = "f:\\testDynamicBean-1.0-SNAPSHOT.jar";
String uFilePath = "file:f:\\testDynamicBean-1.0-SNAPSHOT.jar";
URL url1 = new URL(uFilePath);
URLClassLoader urlClassLoader = new URLClassLoader(new URL[] { url1 }, Thread.currentThread()
.getContextClassLoader());
List<JarEntry> jarEntryList = new ArrayList<>();
JarFile jarFile = new JarFile(filePath);
Enumeration<JarEntry> jarEntryEnumeration = jarFile.entries();
while (jarEntryEnumeration.hasMoreElements()){
JarEntry jarEntry = jarEntryEnumeration.nextElement();
if (//jarEntry.getName().startsWith(filePath) &&
jarEntry.getName().endsWith(".class")) {
jarEntryList.add(jarEntry);
}
}
for (JarEntry entry : jarEntryList) {
String className = entry.getName().replace('/', '.');
className = className.substring(0, className.length() - 6);
if(!classMap.containsKey(beanClassName)){
Class<?> loadClass = urlClassLoader.loadClass(className);
classMap.put(className,loadClass);
}
}
try {
Method printMethod = classMap.get(beanClassName).getMethod("printBean3");
printMethod.invoke(classMap.get(beanClassName).newInstance());
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有