我想打印了一份声明,如下所示:Java:强制字符串名称被接受为一个类?
Object SomeObject = new Object("object's name");
System.out.println(SomeObject.name);
除了不指定在打印语句中的对象的名称,指定将前面已宣布为现有对象的名称的字符串。
例子:
Object SomeObject = new Object("object's name");
String object_string = "SomeObject";
System.out.println("object_string.name");
我知道的第一个例子会打印出“对象的名字”。我想第二个做同样的事情,但使用字符串。请注意,该字符串的值与对象名称相同。显然,第二个例子不起作用,因为object_string是一个字符串,而不是一个对象。
所以我的问题是,我可以强制打印语句接受“object_string”作为一个对象的名称?
System.out.println("(Object)object_string.name");
也许这样的事情?
感谢
我真的不明白你在问什么。你知道Class.forName()吗? –
Class.forName()究竟是什么? – Blackvein
它允许您根据字符串名称检索类。我不知道它是否会对你有所帮助。 –