0
私はASMを使用して私のクラスのインスツルメントと私は最後の行にClassCastExceptionが取得ただし、このリフレクションなしでバイト配列のクラスを使用しますか?
public class MyClassLoader extends ClassLoader {
...
byte[] classBytes = ... //the class is of type com.mypackage.Test
Class clazz = defineClass("com.mypackage.Test", classBytes, 0, classBytes.length);
resolveClass(clazz);
com.mypackage.Test test =(com.mypackage.Test) clazz.newInstance();
のようにそれを処理してきました:
java.lang.ClassCastException: com.mypackage.Test cannot be cast to com.mypackage.Test
回避策は、リフレクションを使用することです:
間違ったクラスローダーなどを使用していますか?
+1、優れた技術。 –