안전한 동적 호출은 탐색·signature 검증·argument 변환·예외 해제를 거친다

method 이름만 받아 invoke하면 허용하지 않은 동작과 타입 혼동이 생깁니다.

  1. 1

    lookup

    allowlisted method

  2. 2

    signature

    parameter types

  3. 3

    convert

    검증된 arguments

  4. 4

    invoke

    target instance

  5. 5

    unwrap

    원인·result type

핵심: 허용 목록과 기대 반환 타입을 고정하고 InvocationTargetException의 원인을 보존합니다.