내가하고 싶은 것은 실제 메서드 개체를 다른 메서드로 쉽게 전달하는 것입니다. 그래서 메서드를 나타내는 문자열을 전달할 위험없이 객체 목록의 지정된 메서드에 조인하는 일반 Joiner 함수를 만들 수 있습니다. 내가 좋아하는 구문을 가질 수 있도록 자바에서이 가능 :실제 메소드를 Java의 다른 메소드에 매개 변수로 전달하는 방법은 무엇입니까?
joinOnMethod(String, Collections<T>, Method) e.g.
joinOnMethod(", ", someList, T.getName())
T.getName는() 대신의 반환 형식을 전달 목록에있는 각 개체에 호출에 getName() 메소드를 통과
메서드 자체. 이 내 요구에 충분히 분명하다
희망,
알렉세이 블루.
운전 기사 downvoter :이 답변에 잘못되었다고 생각하는 설명을 남겨주세요. 나는 당신이 유효한 점을 가지고 있다면 존이 그의 대답을 향상시킬 것이라고 확신한다. 그러나 대부분의 경우, 오해가 설명되는 데 도움이됩니다. –
훌륭한 답변 Jon (자바에 관한 모든 질문에 대답하는 것처럼 보입니다 ^. ^). 이것은 좋겠지 만, 코드베이스가 거대한 롤인 것처럼 각 메소드에 대해 수천 가지를 생성하게 될 것입니다. 나는 자바가 어떤 점에서 이것을 지원할 수 있기를 바란다 : –
@AlexeiBlue : Java 8이 더 많은 지원을 할 것이나, 생각할 수있는만큼 이것을 필요로하지 않을 것이라고 생각할 것이다. 이러한 기능을 제공하는 일반적으로 액세스가 가능한 읽기 전용 필드를 많이 선택하면 도움이 될 것입니다. –