泛型如果已知一个变量是String类型,另一个变量未知,如今我应该怎么做才能传入String变量用于构造未知类型的那个变量呢
时间: 2024-05-06 07:21:29 浏览: 38
简单谈谈Java中String类型的参数传递问题
您可以使用泛型方法来实现此操作,具体来说,可以编写一个方法,其中一个参数是String类型,另一个参数是Class类型,然后使用Class的newInstance方法来创建一个未知类型的变量。
例子代码如下:
```
public <T> T createUnknownVariable(String stringValue, Class<T> unknownVariableClass) throws Exception {
T unknownVariable = unknownVariableClass.newInstance();
// do something with unknownVariable and stringValue
return unknownVariable;
}
```
即使您本身不知道未知变量的类型,但是在调用泛型方法时,必须传递一个Class参数,这个参数指示泛型方法应该创建哪种类型的对象。在方法体内,您可以使用传递进来的stringValue和unknownVariableClass参数来初始化未知变量。
阅读全文