> For the complete documentation index, see [llms.txt](https://wannaqueen.gitbook.io/spring5/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wannaqueen.gitbook.io/spring5/spring-5.0/4-spel/4.3-language-reference/4.3.8-by-ys.md).

# 4.3.8 유형 by ys

{% hint style="info" %}

* `T` 연산자를 통해 클래스의 인스턴스를 지정하는데 사용할 수 있다.
* `T` 연산자를 통해 클래스의 static method도 사용할 수 있다.
* 웬만하면 full package를 적어준다.
* StandardEvaluationContext는 타입을 찾으려고 TypeLocator를 사용
* StandardTypeLocator는 java.lang 패키지로 만들어진다.
* 따라서 java.lang.String과 같은 타입은 T(String)으로 간단하게 표현 가능하다.
  {% endhint %}

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

```java
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);
```
