假设我想从字符串创建一个Java对象。如何从字符串创建Java内置对象
Object obj = Class.forName("com.my.object.MyObject").newInstance();
我能够创建MyObject。我的问题是如何从字符串中创建一个Java内置对象,例如Long或String。我需要这样做,因为我只能以文本格式知道运行时的对象类型。
我做到了这一点,但没有奏效。
Object obj = Class.forName("java.lang.Long").newInstance();
顺便说一句:即使它是明显的谁可以回答这个问题,大多数人为什么你的第二个代码示例没有工作,你只应避免说“这个没在SO上工作“。给我们堆栈跟踪和错误消息。最好查看错误消息,看看它是否有助于您解决错误。 – millimoose 2013-04-24 17:33:07
(好的,在这种情况下的错误是非常无用的,但仍然。) – millimoose 2013-04-24 17:45:21
感谢您的意见。下次我会添加更详细的错误消息。 – codereviewanskquestions 2013-04-24 18:07:59