有没有办法从java代码级别直接向解析器和词法分析器发出指令?如果不是,那么一个人怎么可能做到这一点呢?
问题是我想让解析器评估一个变量,备份,然后将该变量的值分配为对象名称。像这样:
String s = "text";
SomeClass (s) = new SomeClass();
解析器读取--> 好的,s 评估为“文本”...解析器回溯,同时将“文本”保存在内存中并将“文本”分配为 SomeClass 的新实例的名称,因此现在可以这样做:
text.callSomeMethod();
我需要这样做,因为我必须实例化任意数量的 SomeClass 对象。每个人都必须有一个唯一的名称,最好是这样做:
while (someArbitrarySet.hasNext()) {
String s = "token" + Math.random();
SomeClass (s) = new SomeClass();
(s).callSomeMethod();
}
我希望这是有道理的...