gpt4 book ai didi

Java变量表示的对象类型

转载 作者:行者123 更新时间:2023-12-02 10:23:03 26 4
gpt4 key购买 nike

如何用变量(例如字符串)表示对象类型。例如,我有 DrawPanel1、DrawPanel2、DrawPanel3,一直到 DrawPanel12。在一个单独的类中,我有一种方法可以使用“DrawPanel1 panel = new DrawPanel1();”创建每个类,但我想要一种方法。

public void TestPanel(int panelNum){} 

它会创建DrawPanel(panelNum),因此如果传入2,则会创建一个新的DrawPanel2。

我想用 [ String Panel = ("DrawingPanel"+panelNum); ] 来做到这一点但是当我使用面板而不是对象的名称时,它不起作用。

最佳答案

我想我明白你在问什么,我将回答你直接提出的问题。然而,您正在尝试的听起来有点过于复杂。以下可能需要一些调整...

public void testPanel(Class<?> clazz) {
Object instance = Class.forName(class.getName());
...
}

在这一点上,实例不会给你带来太多好处。您还可以使用不同的 DrawPanel 使用的方法创建一个接口(interface) DrawPanelI,并让每个 DrawPanel 实现该接口(interface)。然后,将 Object 实例更改为 DrawPanelI 实例。现在,您可以通过实例调用常用方法。

关于Java变量表示的对象类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54188631/

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