0
지정된 인터페이스를 구현하는 프로젝트 클래스에서 찾을 수있는 byte-buddy java-agent를 작성할 수 있는지, 그리고 해당 클래스에서 반환하는 메소드와도 일치하는지 궁금합니다. 특정 유형?지정된 반환 유형을 사용하여 인터페이스 및 메소드를 구현하는 일치 클래스
지정된 인터페이스를 구현하는 프로젝트 클래스에서 찾을 수있는 byte-buddy java-agent를 작성할 수 있는지, 그리고 해당 클래스에서 반환하는 메소드와도 일치하는지 궁금합니다. 특정 유형?지정된 반환 유형을 사용하여 인터페이스 및 메소드를 구현하는 일치 클래스
예, 가능합니다. 이를 위해 에이전트 빌더를 적용 할 수 있습니다.
new AgentBuilder.Default()
.type(ElementMatchers.isSubTypeOf(YourInterface.class))
.transform((builder, type, cl, module) ->
builder.method(returns(YourReturnType.class)).intercept(...)
).installOn(inst);