【问题标题】:Create Object of type given by String [duplicate]创建由字符串给出的类型的对象[重复]
【发布时间】:2021-05-18 01:43:16
【问题描述】:

如果我有课

class Foo {
    int t;
}

并且我有一个字符串String s = "Foo";,是否可以创建由字段s 定义的类型的对象?所以像Foo f = new s();,或者类似的东西。提前致谢!

【问题讨论】:

  • 可以,但如果你问我们,那么你可能试图解决错误的问题。请说明您的目标。
  • @chrylis-cautiouslyoptimistic- 我有一个很长的 switch 语句,我基本上是在检查我的输入是否与字符串匹配,如果匹配则创建一个对象。每个类都与我匹配的字符串具有相同的名称,所以我想如果我能做到这一点,它会更短,并且希望更具可读性
  • 一般来说,你为什么要“制作一个对象”?这些对象需要输入吗?如果不是,它们有何不同?

标签: java class object


【解决方案1】:

在您的示例中,s 是变量的名称,因此您无法使用 s() 对其进行实例化。如果你想做这样的事情,那么你需要一个名为“s”的类。您不能创建变量名的实例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-23
    • 2011-02-26
    • 2014-11-22
    • 1970-01-01
    • 2012-12-20
    • 2018-05-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多