入力ストリームにクラスの完全なソース コードがあります。Javassist を使用しCtClass
てこのクラスの新しいオブジェクトを作成することはできますか?
CtClass
クラスの名前を使用して、次のような新しいオブジェクトを作成できることを知っています。
ClassPool.getDefault().makeClass("name_of_the_new_class");
しかし、私の場合、クラスの名前は事前にわかりませんが、完全なソース コードだけです (もちろん、ソース コードを解析してクラスの名前を取得することはできますが、これがクラスの一部であるとは言わないでください)。解決 :-) )