阅读量:2
使用Java反射创建对象需要以下步骤:
获取Class对象:首先需要获取要创建对象的类的Class对象。可以通过类名直接调用
Class.forName("类的全限定名")
方法,也可以通过对象的getClass()方法获取。调用Class对象的newInstance()方法创建对象:Class对象的newInstance()方法将调用默认的构造方法创建对象,如果没有默认构造方法,则会抛出InstantiationException异常。
下面是一个示例代码:
public class Example { private String message; public Example() { this.message = "Hello, World!"; } public void printMessage() { System.out.println(message); } } public class Main { public static void main(String[] args) { try { // 获取Example类的Class对象 Class<?> clazz = Class.forName("Example"); // 调用Class对象的newInstance()方法创建对象 Example example = (Example) clazz.newInstance(); // 调用对象的方法 example.printMessage(); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (InstantiationException e) { e.printStackTrace(); } catch (IllegalAccessException e) { e.printStackTrace(); } } }
运行以上代码,将会输出"Hello, World!"。