如何将字符串类型变量转换为用户定义的类类型变量

时间:2011-08-25 09:47:55

标签: java variables

我有一个文本文件,我正在读取该文本文件并从那里获取一些值,我将这些值作为字符串类型。我有类期望其类型的值,这意味着我必须通过转换为我或更好地说用户定义的类类型来传递我从文本文件中获取的那些字符串。我无法将字符串转换为用户定义的类类型。我正在开发核心java中的代码。请建议我如何转换这个。

3 个答案:

答案 0 :(得分:2)

你想要这样的东西:

Class A {
   A(String str)
   {
      this.word = str;
   }
   private String word;
}

然后传递A的对象,它将在字段中包含字符串值。

答案 1 :(得分:1)

听起来你正在描述一种解析的形式。您可能希望查看所谓的解析器生成器

解析器将文本转换为对象(这似乎是您需要的),解析器生成器将如何从字符串构造对象作为输入,并相应地生成解析器。

我用过自己的一些例子:

答案 2 :(得分:1)

所以你有一个字符串,想要制作一个对象吗?

例如,您将字符串读入input_String; 你不能把那个字符串给这个类的构造函数吗?

String input_String = textScanner.readLine() //or something like that
myObject = ClassToInstantiate(input_String);  

或者我的问题不对吗?