2013-05-26 2 views
0

이것은 어리석은 질문처럼 들리지만, 리플렉션을 사용하여 다른 상황에서 게임을 테스트하려고합니다. 나는 어쨌든 동적으로 특정 메서드를 포함하는 개체를 만들 수 있는지 궁금 해서요, 나는 프록시를 사용할 수 있지만 그때 나는 인터페이스에서 선언 된 메서드로 제한됩니다. 그래서 프록시에서 사용하도록 선택했기 때문에 새로운 내가 만들고있는 객체에 추가하고 싶은 각각의 인터페이스. 리플렉션을 사용하여 각 메소드에 액세스하려고합니다. 나는 이것이 가능하다는 것을 확신하는 라이브러리가 있다는 것을 알고있다. 나는 이것이 가능하다는 것을 확신한다. 라이브러리를 설치하지 않기를 바란다. 새로운 API를 다루어야하기 때문이다.동적으로 객체 생성 java

+0

이것은 분명하지 않습니다. 동적으로 객체에 메서드를 추가하는 방법을 묻는 것처럼 들리는가요? –

+0

예 또는 런타임에 지정된 메소드 집합을 사용하여 객체를 생성하십시오. – Popgalop

+0

Java에서는 많은 의미가 없습니다. 어떻게 이러한 객체가 코드에서 사용될 수 있습니까? –

답변

0

C와 같은 언어에서는 함수 참조를 다른 함수 나 프로 시저에 매개 변수로 전달할 수 있습니다. 당신이 말하는 것입니까? 메소드에 대한 사전 지식이없는 메소드에 함수에 대한 참조를 전달하려고합니까?

Java에서 함수 참조를 매개 변수로 전달할 수 없습니다. 허용되지 않습니다. 그러나 이에 대한 해결 방법은 추상 팩터 리 패턴에 의해 예시됩니다. 이 패턴은 구체적인 클래스를 지정하지 않고 관련 객체 또는 종속 객체의 패밀리를 작성하기위한 인터페이스를 제공합니다.

관련 문제