Java反射机制疑惑:如何动态创建对象并调用其方法?
在Java中,反射(Reflection)是一种能力,允许程序在运行时检查类、字段或方法的信息,或者动态地调用它们。
以下是如何动态创建对象并调用其方法的步骤:
- 获取类:使用
Class.forName()
方法,传入要创建的对象的类名。
String className = "com.example.MyClass"; // 你的类名
Class<?> clazz = Class.forName(className);
- 创建对象:使用
clazz.newInstance()
方法创建对象实例。
Object obj = clazz.newInstance();
- 调用方法:现在你有了一个对象,你可以通过它的名字或者接口调用其方法。
// 假设你的类有一个名为methodToCall的方法
Method method = clazz.getMethod("methodToCall");
method.invoke(obj); // 这将调用你的方法
以上就是使用Java反射机制动态创建对象并调用其方法的基本步骤。
还没有评论,来说两句吧...