Java如何根据类名和方法名创建类的实例,并调用对应方法?
2017-06-08 12:32
851 查看
请看下面的代码:
Singleton类如下:
运行之后将会输出:i am singleton
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
相关文章推荐
- 使用反射创建Bean、Spring中是如何根据类名配置创建Bean实例、Java提供了Class类获取类别的字段和方法,包括构造方法
- 使用反射创建Bean、Spring中是如何根据类名配置创建Bean实例、Java提供了Class类获取类别的字段和方法,包括构造方法
- 反射应用实例--根据map中的值创建对应并调用set方法给域赋值
- 根据指定类名创建实例(Java的反射机制)
- 如何通过C#.NET中的反射机制来创建C#.NET泛型类的实例,并调用其方法??
- 实例详解Java中如何对方法进行调用
- Java反射,根据类名创建带参数的实例
- [No000085]C#反射Demo,通过类名(String)创建类实例,通过方法名(String)调用方法
- 根据类名字符串创建类名并且调用类里的方法
- 【Java进阶-Java动态代理与AOP】03 创建动态类的实例对象及调用其方法
- Java反射,根据类名创建带参数的实例
- java根据类名创建实例(带参)
- Java反射,根据类名创建带参数的实例(获取参数类型,参数等)
- 实例详解Java中如何对方法进行调用
- jstack应用实例,java方法调用阻塞实例,dubbo创建消费者阻塞。
- Java反射,根据类名创建带参数的实例
- Java反射---根据类名创建实例
- 使用反射创建Bean、Spring中是如何根据类名配置创建Bean实例
- 根据类名字符串创建类名并且调用类里的方法
- java中Property类配置文件,反射创建实例并调用这个类的方法