4.3.8 유형 by ys

  • T 연산자를 통해 클래스의 인스턴스를 지정하는데 사용할 수 있다.

  • T 연산자를 통해 클래스의 static method도 사용할 수 있다.

  • 웬만하면 full package를 적어준다.

  • StandardEvaluationContext는 타입을 찾으려고 TypeLocator를 사용

  • StandardTypeLocator는 java.lang 패키지로 만들어진다.

  • 따라서 java.lang.String과 같은 타입은 T(String)으로 간단하게 표현 가능하다.

특수 T연산자를 사용하여 java.lang.Class(유형) 의 인스턴스를 지정할 수 있습니다 . 정적 메서드는이 연산자를 사용하여 호출됩니다. StandardEvaluationContextTypeLocator를 사용하여 유형을 찾고, StandardTypeLocator(대체 할 수있는)는 java.lang패키지를 이해하여 빌드됩니다. 즉, java.lang유형에 대한 T()참조는 완전히 정규화 될 필요는 없지만 다른 모든 유형의 참조는 동일해합니다. 다음 예제에서는 T연산자 를 사용하는 방법을 보여줍니다 .

Class dateClass = parser.parseExpression("T(java.util.Date)").getValue(Class.class);

Class stringClass = parser.parseExpression("T(String)").getValue(Class.class);

boolean trueValue = parser.parseExpression(
        "T(java.math.RoundingMode).CEILING < T(java.math.RoundingMode).FLOOR")
        .getValue(Boolean.class);

Last updated