개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.03.05 20:29

ReflectionMethod::createFromMethodName 사용법에 대한 질문

  • 앵귤러도사 11일 전 2025.03.05 20:29
  • 1
    1
제가 ReflectionMethod::createFromMethodName을 사용하여 메서드를 생성했는데, 어떤 경우에 null이 반환되는지 이해가 잘 안됩니다.

createFromMethodName 메서드는 어떤 경우에 null을 반환하는지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  11일 전



    ReflectionMethod::createFromMethodName 메서드는 클래스 이름과 메서드 이름을 기반으로 ReflectionMethod 객체를 생성합니다. 이 메서드는 null을 반환하는 경우는 두 가지입니다.

    1. 클래스 이름이 존재하지 않는 경우: 클래스 이름이 존재하지 않으면 null이 반환됩니다. 예를 들어, '不存在的类::method'와 같이 존재하지 않는 클래스 이름을 사용하면 null이 반환됩니다.

    2. 메서드 이름이 존재하지 않는 경우: 클래스 이름이 존재하지만 메서드 이름이 존재하지 않으면 null이 반환됩니다. 예를 들어, 'MyClass::不存在的方法'와 같이 존재하지 않는 메서드 이름을 사용하면 null이 반환됩니다.

    3. 클래스 이름이 문자열이 아닌 경우: 클래스 이름이 문자열이 아닌 경우(null, integer, float 등) null이 반환됩니다.

    4. 클래스 이름이 존재하지만, 메서드 이름이 private, protected, 또는 static 메서드인 경우: 클래스 이름이 존재하지만, 메서드 이름이 private, protected, 또는 static 메서드인 경우 null이 반환됩니다.

    5. 클래스 이름이 존재하지만, 메서드 이름이 존재하지 않는 경우(인스턴스 메서드가 static 메서드인 경우): 클래스 이름이 존재하지만, 메서드 이름이 존재하지 않는 경우(인스턴스 메서드가 static 메서드인 경우) null이 반환됩니다.

    6. 클래스 이름이 존재하지만, 메서드 이름이 존재하지 않는 경우(인스턴스 메서드가 private 메서드인 경우): 클래스 이름이 존재하지만, 메서드 이름이 존재하지 않는 경우(인스턴스 메서드가 private 메서드인 경우) null이 반환됩니다.

    7. 클래스 이름이 존재하지만, 메서드 이름이 존재하지 않는 경우(인스턴스 메서드가 protected 메서드인 경우): 클래스 이름이 존재하지만, 메서드 이름이 존재하지 않는 경우(인스턴스 메서드가 protected 메서드인 경우) null이 반환됩니다.

    2025-03-05 20:30

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 4,160건 / 218 페이지

검색

게시물 검색