怎么用java反射创建对象

avatar
作者
筋斗云
阅读量:2

使用Java反射创建对象需要以下步骤:

  1. 获取Class对象:首先需要获取要创建对象的类的Class对象。可以通过类名直接调用Class.forName("类的全限定名")方法,也可以通过对象的getClass()方法获取。

  2. 调用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!"。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!