org.joor.Reflect.type()
时间: 2023-10-23 19:08:29 浏览: 52
`org.joor.Reflect.type()` 方法用于获取当前 `Reflect` 对象表示的类或数组的类型。其返回一个 `java.lang.Class` 对象,该对象表示当前 `Reflect` 对象所表示的类型。
示例用法:
假设有一个类 `MyClass`:
```java
public class MyClass {
private String name;
public MyClass(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
```
我们可以使用 `Reflect` 来创建一个 `MyClass` 的实例,并获取该实例的类型:
```java
import org.joor.Reflect;
public class Main {
public static void main(String[] args) {
// 使用 Reflect 创建 MyClass 的实例
Object obj = Reflect.on("MyClass").create("hello world").get();
// 获取 obj 的类型
Class<?> clazz = Reflect.on(obj).type();
// 输出 obj 的类型
System.out.println(clazz.getName()); // 输出:MyClass
}
}
```
在上面的代码中,我们使用 `Reflect.on()` 方法创建了一个名为 `MyClass` 的类的实例,然后使用 `Reflect.on(obj).type()` 获取了该实例的类型,并输出了该类型的名称。