(Object... arguments)
을 수락 할 수있는 방법을 정의 할 수 있지만 ("A", "B")
및 (["A", "B"])
으로 전화하면 arguments
의 값은 ["A", "B"]
이됩니다. 즉 원래 서명이 손실됩니다.아무 것도 받아들이지 않고 서명을 보존하는 방법?
보존 방법이 있습니까?
P. 필요한 이유 :
호출중인 메소드와 인수를 기억하고 나중에 리플렉션을 통해 응답하십시오. 예 그것은 휴식 때 : 객체가 방법있다
나중에 전화 싶습니다
MyObj {
myMeth (String[] array) {...}
}
myObj = new MyObj()
나는 몇 가지 인수 나중에 전화를 컴퓨터를 말한다.
callLater(myObj, "myMeth", ["A", "B"])
실제적인 방법을 찾고 호출하는 사용자 리플렉션을 기억합니다. 원래 서명이 없어져서 실패했습니다. (String[])
대신 (String, String)
을 찾습니다.
:
하거나 :
는 두 개의 인수를 전달하려면 : 예를 들면, 하나 개의 인수로 배열을 전달하는 항상 배열로. 따라서 메소드 매개 변수로 Object []를 검색 할 수 있어야합니다. – MadProgrammer
'원래 서명이 손실됩니다'는 아무런 의미가 없습니다. 그것은 잃어버린 것이 아닙니다. 이것은 단지 두 개의 다른 인수 목록을 통해 호출 할 수 있습니다. 이것은 전체적인 아이디어입니다. 귀하의 질문이 실제로 무엇인지는 분명하지 않습니다. – EJP