在Java中,传递一个类(Class)通常有几种方式:
1. 通过类名传递:
如果只是需要传递类的名称,而不是其实例,可以通过字符串的形式传递。
```java
String className = "java.util.ArrayList";
Class> clazz = Class.forName(className);
```
2. 通过类对象传递:
如果需要传递类的对象(即Class类的实例),可以直接传递。
```java
Class> clazz = ArrayList.class;
```
3. 通过反射创建类对象:
如果需要传递一个类的实例,可以通过反射来创建。
```java
Class> clazz = Class.forName("java.util.ArrayList");
Object instance = clazz.newInstance();
```
4. 通过泛型传递:
如果是在泛型上下文中传递类,可以使用`Class>`作为类型参数。
```java
public
Class> clazz = t.getClass();
System.out.println(clazz);