3
.class
파일이 있습니다. javassist
에 의해 열어서 클래스 주석을 추가하고 저장하고 싶습니다. 파일 .class
에서 CtClass
인스턴스를 얻으려면 어떻게해야합니까?.class 파일에서 CtClass를 읽으려면 어떻게해야합니까?
ps. 종속물/패키지/이름을 모른다.
.class
파일이 있습니다. javassist
에 의해 열어서 클래스 주석을 추가하고 저장하고 싶습니다. 파일 .class
에서 CtClass
인스턴스를 얻으려면 어떻게해야합니까?.class 파일에서 CtClass를 읽으려면 어떻게해야합니까?
ps. 종속물/패키지/이름을 모른다.
CtClass
을 클래스 파일에서 가져 오려면 ClassPool.makeClass
메서드를 사용할 수 있습니다. 이 메소드는, 클래스 파일을 읽어들이는 입력 스트림을 인수로서 취합니다.
import javassist.ClassPool;
import javassist.CtClass;
ClassPool pool = ClassPool.getDefault();
CtClass ctClass = pool.makeClass(new FileInputStream("pathTo\Test.class"));
System.out.println(ctClass);