javassist

    0

    1답변

    "assert"문을 메서드에 추가하려고합니다. 와 Javassist에서 javassist.compiler.TypeChecker.atMethodCallCore (TypeChecker.java:716)에서 mypackage.MyClassThatIsInstrumented 에서 찾을 수 없습니다 어설 (부울) : 컴파일 오류 : 에 의해 발생 : 는 그러나 나는이

    0

    2답변

    디스크에 .class 파일이 있습니다. javaassist를 사용하여 jvm에 동적으로로드하려고합니다. 그러나 그것은 예외를 던지고있다. ClassPath cp=new ClassClassPath(ExampleImpl.class); System.out.println(cp.find(ExampleImpl.class.getName())); S

    2

    1답변

    런타임시 특정 클래스를 확장하기 위해 Javassist를 사용하고 있습니다. 몇 군데 (생성 코드에서) 나는 Javassist ConstPool 클래스의 인스턴스를 생성해야한다. 예를 들어, synthetic으로 생성 된 클래스를 표시, I는 다음과 같이 썼다 :이 예상대로 작동 CtClass ctClassToExtend = ... //class to ex

    1

    1답변

    javassist를 사용하여 Java 클래스에서 새 정적 초기화 프로그램을 만들 수있는 것을 본 것입니다. 하지만 필요한 것은 정적이 아닌 초기화 프로그램입니다. 그래서 대신 추가 : 정적 {...} 난 그냥 추가 할 클래스 {...} 내가 클래스를 반환하는 클래스 로더를 만들려고하기 때문에 내가 이렇게 할 이유는에 ProxyFactory에 의한 래퍼입니다

    2

    2답변

    WebSphere 8에 간단한 Play (1.2.4) 응용 프로그램을 배포하고 싶습니다. Windows에서 로컬로 작업하는 응용 프로그램이 있습니다. 둘 다 Java 1.6입니다. play clean play war --zip -o c:\sampleapp 다음 생성 된 web.xml을 수정하여 내 서버 데이터 소스를 정의하고 war 파일을 다시 빌드하

    1

    1답변

    Javassist 3.17.0-GA는 언제 사용할 수 있습니까? https://issues.jboss.org/browse/JASSIST-160?focusedCommentId=12718716&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-12718716 관련 Powe

    2

    1답변

    나는 인스턴스를 만들 수 있습니다 Class<?> jClazz = Class.forName(XXXX); jClazz.newInstance(); 을하지만와 Javassist하여 클래스를 수정해야합니다 CtClass ctClass = cp.get(path); CtConstructor m = CtNewConstructor.make("public " + c

    1

    1답변

    클래스가로드되는 동안 클래스에 주석을 추가하려고합니다. 로드 할 때 클래스 바이트 코드를 가져 와서 변경할 수있는 자바 에이전트 변환기를 작성했습니다. 다음 코드를 실행하면 클래스에 새 주석이 표시되지만 이전의 주석과 필드/메서드는 모두 제거됩니다. CtClass ctClass = classPool.makeClass(new java.io.ByteArrayI

    3

    1답변

    그냥 똑바로 이러한 바이트 코드처럼 보이는 내 머리를 얻기 위해 .... CGLIB는, ASM은 BCEL (측면)과와 Javassist 런타임시 클래스에 필드를 추가 사용에 을 보았다 manipulators는 실제 클래스를 업데이트하지 않고 사용자가 수정 사항을 덤프 할 수있게합니다 (예 : CGLib 및 writeFile 메소드). (a) BCEL을 사용

    2

    1답변

    메소드 매개 변수에 주석을 추가해야합니다. 방법은 이전과 같은와 Javassist 만들어집니다 : 메소드 생성에 주석을 writting @Target(ElementType.PARAMETER) @Retention(RetentionPolicy.RUNTIME) public @interface Param { /** Name of the paramet