Java-帮助将字符串转换为类对象

Java-帮助将字符串转换为类对象,java,string,object,Java,String,Object,这是我的最终目标: ItemStack block = new ItemStack(Block.dirt, 1); 这就是我所拥有的 String s = "Block.dirt"; ItemStack block = new ItemStack( , 1); 这看起来有点不可能,但是有没有办法把字符串“Block.dirty”变成Block.dirty 我尝试了很多方法,有人建议我使用GroovyShell和Binding,但我做不到 有没有办法从字符串中命名

这是我的最终目标:

ItemStack block = new ItemStack(Block.dirt, 1);
这就是我所拥有的

    String s = "Block.dirt";    
    ItemStack block = new ItemStack(    , 1);
这看起来有点不可能,但是有没有办法把字符串“Block.dirty”变成Block.dirty

我尝试了很多方法,有人建议我使用GroovyShell和Binding,但我做不到

有没有办法从字符串中命名对象

非常感谢您的帮助。 多谢各位


我能举个例子吗?

为什么你不能这样做?或者使用MVEL等评估引擎

在任何情况下,您都可以拆分字符串,基于类名实例化,并使用反射来调用该方法。或者,在本例中,根据您提供的代码段调用静态方法


在不知道你实际尝试了哪些无效的方法的情况下,不知道还有什么方法可以帮助你。

当然-人们总是这样做。例如,当他们打开JDBC连接对象时

您需要“class.forName()”:

在Java中,动态加载通常通过调用 类java.lang.class上的forName方法

下面是一篇关于“反思”的文章:


是的,您需要使用