您的位置:首页 > 编程语言 > Java开发

Java如何根据类名和方法名创建类的实例,并调用对应方法?

2017-06-08 12:32 851 查看
请看下面的代码:

package interview;

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

public class Reflect {
public static void main(String []args) throws NoSuchMethodException, SecurityException, IllegalAccessException, IllegalArgumentException, InvocationTargetException, ClassNotFoundException, InstantiationException{

Class c = Class.forName("interview.Singleton"); //包名为interview
Method m = c.getMethod("print"); //Sigleton有一个方法为print
m.invoke(c.newInstance()); //调用print方法
}
}

Singleton类如下:

package interview;

public class Singleton {
private static Singleton inst = null;

public static Singleton getInstance(){
if(inst == null){
inst = new Singleton();
}
return inst;
}

public void print(){
System.out.println("i am singleton");
}
}

运行之后将会输出:i am singleton
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐