Java反射机制:动态创建类和调用方法实例
在Java中,反射是一种强大的机制,它允许我们在运行时动态地获取类的信息、创建类的实例以及调用方法。
获取类信息:
Class
类提供了获取类名、对象、父类等信息的方法。
```java
// 通过类名获取类
Class<?> clazz = Class.forName(“java.lang.String”);
// 获取类名
String className = clazz.getName();
```创建类的实例:
Class
类提供了newInstance()
方法用于创建对象实例。
```java
// 创建String对象实例
String stringInstance = (String) clazz.newInstance();
// 打印实例
System.out.println(stringInstance);
```调用方法:
- 通过类的
Method
对象,可以获取方法信息并调用。
```java
// 获取String类中的length()方法
Method lengthMethod = clazz.getMethod(“length”);
// 调用length()方法,返回长度值
int lengthValue = (Integer) lengthMethod.invoke(stringInstance);System.out.println(“Length value: “ + lengthValue);
```- 通过类的
总结来说,Java反射机制让我们在运行时能够动态地获取类信息、创建对象实例以及调用方法。这使得程序设计变得更加灵活和高效。
还没有评论,来说两句吧...