【问题标题】:Comparing a string with Class name将字符串与类名进行比较
【发布时间】:2018-09-17 15:29:23
【问题描述】:

我有一个问题,其中我的文本文件的值低于

Car,Car1,100,10,5,500
bike,bike2,10,1,1,100

每辆车都有自己的类,它扩展了父类 Vehicle。有没有一种方法可以比较文件中的第一个值并检查具有相同名称的类,然后将值传递给它的构造函数。

目前,我正在读取一个文本文件,用“,”分割值并将其存储在一个数组中。然后我想在这种情况下比较数组中的第一个值 'Car' 到可用的类,如果它与汽车类匹配,它会将值传递给它的构造函数,否则如果它的自行车它将值传递给自行车类。

【问题讨论】:

  • 我不确定您的问题到底是什么。您需要帮助阅读文本文件吗?
  • 嘿,我可以从文件中读取,我的问题是是否可以将字符串与类名进行比较?就像我正在从文本文件中读取 Bike 并且我有一个类同名然后调用 Bike 类的构造函数
  • 尝试使用getClass().getName()
  • 答案是肯定的,但你可能想有一个不同的问题。

标签: java class


【解决方案1】:

您需要在主类中创建一个 Object 类型的数组和另一个 String 数组,字符串数组中的每个值使用 Object.getname() 创建 Object 数组中每个 Object 的名称。然后将包含测试文件的字符串数组与包含对象名称的字符串数组进行比较,然后从那里使用选择将值传递给构造函数。如果您发布一些代码,它将帮助人们更好地理解您的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-06
    • 2019-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多