让我首先总结一下我到底想做什么。基本上,我使用JavaCompiler包在运行时编译扩展我的超类“ Player”的类。我唯一知道的是子类中的内容是它将扩展Player并覆盖抽象方法calcMove()。要在编译类后在运行时加载该类,我创建了一个URIclassloader对象以在创建类文件后对其进行加载。问题是当我尝试从实例化对象运行calcMove方法时(通过使用java.lang.reflect) 这基本上是我在做什么: //to hold the compiler output ByteArrayOutpu…