关于java:如何声明变量类型的对象

How to declare an object of a variable type

如何声明变量类型的对象? 我知道我需要使用泛型,我已经编写了这段代码,但我不确定它是否对我想做的事情有意义。
我想声明一个变量类型的对象,并传递一个int或一个字符串作为对象构造函数的参数。
这是我写的代码:

1
2
3
4
CityOp(String CityT, Class< ? >[] par) throws ClassNotFoundException, InstantiationException, IllegalAccessException, NoSuchMethodException, SecurityException{
    Class< ? > co = Class.forName(CityT);
    Op.getDeclaredConstructor(par);
}

代码有意义吗?


这个问题对我来说似乎有点不清楚。 如果您要为第一个参数传递Stringint,并且第二个参数必须与第一个参数的类型匹配,那么您可以使用泛型类来完成此操作,如下所示:

1
2
3
4
5
public class CityOp< T > {
    CityOp(T cityT, T[] par) throws ClassNotFoundException, InstantiationException, IllegalAccessException, NoSuchMethodException, SecurityException{
        // Constructor body here
    }
}