Java 动态加载class 并反射调用方法
2016-09-04 11:25
357 查看
反射方法:
public static void main(String[] args) throws Exception {
File file=new File("D:/classtest");//类路径(包文件上一层)
URL url=file.toURI().toURL();
ClassLoader loader=new URLClassLoader(new URL[]{url});//创建类加载器
Class<?> cls=loader.loadClass("com.pactera.util.updatetest");//加载指定类,注意一定要带上类的包名
Object obj=cls.newInstance();//初始化一个实例
Method method=cls.getMethod("test",String.class,String.class);//方法名和对应的参数类型
Object o=method.invoke(obj,"chen","leixing");//调用得到的上边的方法method
System.out.println(String.valueOf(o));//输出"chenleixing"
}
被调用的类:
package com.pactera.util;
public class updatetest {
public String test(String xingming,String lexing)
{
return "sysout:"+xingming+lexing;
}
}
public static void main(String[] args) throws Exception {
File file=new File("D:/classtest");//类路径(包文件上一层)
URL url=file.toURI().toURL();
ClassLoader loader=new URLClassLoader(new URL[]{url});//创建类加载器
Class<?> cls=loader.loadClass("com.pactera.util.updatetest");//加载指定类,注意一定要带上类的包名
Object obj=cls.newInstance();//初始化一个实例
Method method=cls.getMethod("test",String.class,String.class);//方法名和对应的参数类型
Object o=method.invoke(obj,"chen","leixing");//调用得到的上边的方法method
System.out.println(String.valueOf(o));//输出"chenleixing"
}
被调用的类:
package com.pactera.util;
public class updatetest {
public String test(String xingming,String lexing)
{
return "sysout:"+xingming+lexing;
}
}
相关文章推荐
- java动态加载指定的类或者jar包反射调用其方法-涉及其他jar中的类就报ClassNotFound问题分析及解决思路
- java动态加载指定的类或者jar包反射调用其方法-涉及其他jar中的类就报ClassNotFound问题分析及解决思路
- 居于反射机制Java动态调用jar方法
- 【转】java的反射机制中的动态代理代理(二)--在远程方法调用中运用代理类
- java动态反射调用方法
- Java反射:根据方法名动态调用方法,解决商品动态属性取值问题。
- Java反射 根据不同方法名动态调用不同的方法
- Java 动态的创建注入代码,注入方法给类或者接口并通过反射调用
- java动态加载指定的类或者jar包反射调用其方法
- Class.forName java.lang.reflect.Constructor反射调用有参构造函数和无参构造函数的方法
- C#,动态加载DLL,通过反射,调用参数,方法,窗体
- C#实现反射调用动态加载的DLL文件中的方法
- C# aspx页面动态加载ascx用户控件 及 利用反射调用其内方法
- C#实现反射调用动态加载的DLL文件中的方法
- java反射动态方法调用
- java动态加载指定的类或者jar包反射调用其方法
- Java 反射机制运用实例(动态调用类的方法)
- java 程序加载过程---3--类中申明同时申明类的静态对象 创建类的实例 访问类的静态变量 调用类的静态方法 使用反射方法 初始化类的子类对象 直接使用java.exe 调用某个类
- C#实现反射调用动态加载的DLL文件中的方法
- C#实现反射调用动态加载的DLL文件中的方法