泛型string 转class
时间: 2023-07-08 07:21:23 浏览: 46
在Java中,我们可以使用Class.forName()方法将字符串转换为对应的Class对象。在泛型中,我们可以将泛型类型的字符串表示形式转换为对应的Class对象。下面是一个简单的示例:
```java
public class TypeDemo {
public static void main(String[] args) throws ClassNotFoundException {
String className = "java.lang.String";
Class<?> clazz = Class.forName(className);
System.out.println(clazz);
}
}
```
在上面的示例中,我们将字符串"java.lang.String"转换为了对应的Class对象,并打印了其结果。在泛型中,我们可以将泛型类型的字符串表示形式转换为对应的Class对象,例如:
```java
public class GenericClass<T> {
private Class<T> clazz;
public GenericClass(String className) throws ClassNotFoundException {
clazz = (Class<T>) Class.forName(className);
}
public Class<T> getGenericType() {
return clazz;
}
}
public class TypeDemo {
public static void main(String[] args) throws ClassNotFoundException {
GenericClass<String> genericClass = new GenericClass<String>("java.lang.String");
System.out.println(genericClass.getGenericType());
}
}
```
在上面的示例中,我们创建了一个泛型类GenericClass<T>,并在构造方法中将泛型类型的字符串表示形式转换为对应的Class对象。通过调用getGenericType()方法,我们可以获取到泛型类型的Class对象。在main方法中,我们创建了一个泛型类型为String的GenericClass对象,并打印了其泛型类型的Class对象。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)