Java - 如何将对象转换为变量?

Ewe*_*wen 3 java string int object

我正在编写一个编程语言,我需要将一个对象(如javascript中的var)转换为它应该的变量类型.例如:

if(object == variabletypes.string)
{
//convert object to string
}
else if(object ==variabletypes.int)
{
//convert to integer
}
Run Code Online (Sandbox Code Playgroud)

感谢您的时间,任何帮助将不胜感激.

Mat*_*all 7

假设你有一个java.lang.Object,这是一个开始:

Object o = /* ??? */;
if (o instanceof String)
{
    String s = (String) o;
}
else if (o instanceof Integer)
{
    Integer integer = (Integer) o;
    int i = integer.intValue();
}
Run Code Online (Sandbox Code Playgroud)

这里的"转换"主要是转换,在假设对象已经具有正确的运行时类型的情况下运行,并且您不需要实际更改内部表示 - 例如,通过将a更改Stringintwith Integer#parseInt().

其他可能有用的方法(因为问题不完全清楚)可能包括: