gpt4 book ai didi

java - 使用变量类型定义另一个变量类型

转载 作者:行者123 更新时间:2023-12-02 00:36:02 24 4
gpt4 key购买 nike

我正在尝试使用一个变量的类型来定义另一个变量的类型我知道我可以将所有类型放入一个枚举中,然后使用序数和开关/大小写进行选择,但我想知道是否有更简单的方法。

这是一个小例子:

public void loadRotation(TetrominoType type) {
TetrominoType new = new type.class();
}

TetroiminoType type = new RedTetro();
this.loadRotation(type);

RedTetro 显然扩展了 TetrminoType

我知道这行不通,但希望你能从中理解我想要做什么。

最佳答案

反射(reflection)就是答案。

如果您正在谈论一个具有零参数构造函数的类,那么它非常简单:

MyClass c = new MyClass();
MyClass c2 = c.getClass().newInstance();

如果您需要使用带有参数的构造函数,您必须提取所需的构造函数并使用它。 Oracle 在这里提供了教程:

http://download.oracle.com/javase/tutorial/reflect/member/ctorInstance.html

关于java - 使用变量类型定义另一个变量类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7788458/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com