은 내가 런타임에서 전자를이 클래스의 사본을 얻을하고자하는 클래스를런타임에 Java 클래스의 복사본을 만드는 방법은 무엇입니까?
class Foo {
int increment(int x) {
return x + 1;
}
}
있습니다. 지.
class Foo$Copy1 {
int increment(int x) {
return x + 1;
}
}
같은 방법이지만 다른 이름을 가진 클래스입니다.
는 모든 기관과 방법을을 위임 에 도움이 보인다,하지만 복사. 당신은 이것에 대한 Byte Buddy 사용할 수 있습니다
왜 그렇게하고 싶습니까? 메소드가 인스턴스화되지 않습니다. 당신은 수업이 아니라 물건에 대해 말하는거야? –
명백한 질문은 : 왜 이것을하고 싶습니까? 표준 클래스 로더를 통해로드 된 클래스를 원래 클래스 파일로 다시 변환 할 수는 없지만, 가능한 한 최선을 다해 클래스 로더를 작성하여'defineClass()'에 대한 호출을 가로 챌 수 있습니다. – biziclop
@biziclop 복사 된 메서드 내에서 각 메서드 호출의 프로필을 깨끗한 단일형으로 유지하려고합니다. – leventov