javassist

    0

    2답변

    미리 정의 된 코드 스 니펫을 추가하는 코드를 작성하는 것이 좋습니다. 예 : 나는에 존재하는 모든 클래스에 대한 자바 코드를 통해 클래스에 생성자를 제외하고 진입 점과 모든 메소드의 종료 시점에서 라인 아래에 다음을 추가 org.apache.commons.logging.LogFactory.getLog("DEBUGGER." + MyClass.CNAME);

    1

    1답변

    우선이 문제에 대해 많이 읽었으며 해결책을 찾지 못했습니다. 다른 클래스에 모의 정적 메서드를 사용하는 단위 테스트 클래스가 있습니다. 그런 다음 테스트를 실행하면 "분기 스택 프레임이 일치하지 않습니다 ..."오류가 발생합니다. 나는 모두 나를 위해 알려진 방법을 시도했다. -XX : -UseSplitVerifier 또는 -noverify params가

    0

    1답변

    javassist에서 작업하고 있습니다. 하나의 방법을 편집해야합니다. 모든 것이 디버그 모드에서 정상적으로 작동하지만, 실행했을 때 업데이트 된 바이트 코드를 사용하지 못하고 있습니다. 나는 모른다. 여기에 내 코드 CtClass classA = classPool.get("com.ClassA"); CtMethod sayHiMethod = classA.g

    2

    1답변

    패키징 jar 파일이 클래스 경로에없는 여러 클래스의 바이트 코드를 수정하려고했습니다. URL이 주어지면 런타임 중에 사용자 정의 ClassLoader에 의해로드됩니다. 난 java agentClassFileTransformer 그 클래스를 가로 채기를 바래지만 실패로 사용하려고했습니다. 클래스 로더는 레거시 프로젝트의 일부이므로 직접 변경할 수는 없습니다

    0

    3답변

    다음 링크를 참조하여 런타임에 클래스를 만들었습니다 (http://blog.javaforge.net/post/31913732423/howto-create-java-pojo-at-runtime-with-javassist). 이제 클래스 파일을 어디에서 만들지를 의미하는 생성 된 클래스를 볼 필요가 있습니까? 디스크/작업 공간에 저장할 수 있습니까?

    0

    1답변

    javascist.expr.MethodCall.getClassName()은 바이트 코드 분석에 의존하기 때문에 메소드 호출자의 컴파일 시간 유형을 반환한다는 것을 알고 있습니다. 일부 트릭이나 코드 검사를 통해 javassist를 사용하여 메서드 호출자의 실제 런타임 유형을 얻는 효율적인 방법이 있는지 궁금합니다. 다음은 간단한 예입니다. javassist

    1

    1답변

    빠른 질문이 있습니다. Javassist을 사용하여 클래스에 메소드를 추가 한 다음 jar 파일을 다시 작성합니다. JavassistJavac을 컴파일 코드에 사용합니다. 하지만 컴파일 후 으로 Javassist을 호출하면 에 도달 할 수 없습니다. LocalVariableTable 예 : javap. 나는이 플래그를 읽었습니다 - 컴파일시 컴파일러에을 설

    1

    1답변

    공통 조상 클래스에서 파생 된 많은 수의 클래스에서 실행 시간을 측정하도록 수정하려는 메서드 something()이 있습니다. 나는 상위 클래스에 공통 // in the common ancestor class: // this method is defined in all derived classes public void something() {

    1

    2답변

    스피어 8.0.0.11 최대 절전 모드 4.2.21.Final 를 사용할 때 _ $$ _ javassist_856는 javassist.util.proxy.Proxy 캐스트 할 수없는 나는이 같은 문제에 대해 많은 질문을 발견했지만 그들 중 누구도 나를 위해 일하지 못했습니다. Websphere에서 응용 프로그램을 배포하면 정상적으로 작동합니다. 그러나 우리

    6

    2답변

    와의 java.io.Serializable을 받고 때 다음과 같은 코드를 가지고 : private static CtClass resolveCtClass(String clazz) throws NotFoundException { ClassPool pool = ClassPool.getDefault(); return pool.get(clazz);