java - 如何声明变量类型的对象

标签 java oop generics

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

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

这段代码有意义吗?

最佳答案

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

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

关于java - 如何声明变量类型的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8845714/

相关文章:

java - Java根据部分文件名检查文件是否存在

java - Java中每种类型的对象类

java - Scala 作为新的 Java?

python - 在不实例化任何对象的情况下使用实例方法可能是危险的还是有用的?

带有类型参数的 Scala 类型别名

java - 同一 Java 类的两个版本,每个版本都有不同的父类(super class)

c++ - OOP 设计 - 将类成员变量作为类中的方法参数传递

python - 如何将一个 Python 对象的所有属性复制到另一个对象?

c# - 在运行时创建通用数组

java - 具有泛型返回类型的棘手静态泛型方法本身可能是泛型