加载并获取jar包中某个类的某个方法
来源:互联网 发布:触摸屏设备 软件开发 编辑:程序博客网 时间:2024/05/16 00:54
public class JavaTest {
public static void main(String[] args) {
try {
// File file = new File("file:///e:\\taskJarTest.jar");
// URL url = file.toURI().toURL();
URL url = new URL("file:///e:\\taskJarTest.jar");
URLClassLoader loader = new URLClassLoader(new URL[] { url });
Class tidyClazz = loader.loadClass("类全名");
Object ins = tidyClazz.newInstance();
System.out.println(tidyClazz);
Method m = tidyClazz.getDeclaredMethod("方法名");
m.setAccessible(true);
m.invoke(ins);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
} catch (SecurityException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
try {
// File file = new File("file:///e:\\taskJarTest.jar");
// URL url = file.toURI().toURL();
URL url = new URL("file:///e:\\taskJarTest.jar");
URLClassLoader loader = new URLClassLoader(new URL[] { url });
Class tidyClazz = loader.loadClass("类全名");
Object ins = tidyClazz.newInstance();
System.out.println(tidyClazz);
Method m = tidyClazz.getDeclaredMethod("方法名");
m.setAccessible(true);
m.invoke(ins);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
} catch (SecurityException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
}
}
0 0
- 加载并获取jar包中某个类的某个方法
- JAVA加载JAR包并调用JAR包中某个类的某个方法
- 运行jar中某个类的main方法
- 在批处理中加载某个目录所有的jar
- 在批处理中加载某个目录所有的jar
- 【转】在批处理中加载某个目录所有的jar
- 执行jar包中的某个类
- 关于C#如何动态加载程序并调用其中某个类的方法
- java反射(获取某个类或者某个对象所对应的Class对象的常用3中方法)
- python 获取某个py中含有的类 并将这些类写入列表转为字典
- java 获取某个包下的所有类名
- ios tableview didSelectRowAtIndexPath方法中,获取某个cell的实例
- PHP中获取某个网页或文件内容的方法
- 在Unity3D中获取某个方法的执行时间
- js获取链接中某个参数的方法
- JAVA获取某个类加载路径
- Proguard保持某个包下的类的方法
- java运行jar文件中某个类
- Java - Thinking in Java 第3章 操作符
- Linux 下如何处理包含空格和特殊字符的文件名
- 问题解决 —— Jsp界面之间传参乱码
- 美国硅谷
- 霍夫曼编码/译码器
- 加载并获取jar包中某个类的某个方法
- 全排列
- nagios插件之登陆防火墙实现session监控
- 大素数高效算法判断
- Sql 分割字符串
- 百度定位sdk Couldn't load locSDK4 from loader dalvik
- 【VBA研究】如何在if中判断一个值为null的变量
- ubuntu git钩子笔记
- 大型项目架构特点