2012-02-19 3 views
1

나는 항상 plugincode에 JavaModelUtil.getResolvedTypeName(ifield.getTypeSignature(), itype)을 사용했습니다. 이것은 일식의 내부 코드이며이 코드를 "합법적 인"변형으로 대체하려고합니다. 하지만 대안을 찾을 수없는 것 같습니다. 나는 단지 IFieldIField가 존재하는 IType이있는 경우JavaModelUtil.getResolvedTypeName의 대체품 찾기

은 그래서 나는 지정된 클래스를 얻기 위해 대신 JavaModelUtil으로 사용할 수 있습니다.

도움 주셔서 감사합니다.

답변

2

org.eclipse.jdt.core.IType.resolveType(String)처럼 보입니다. 이것은 getResolvedTypeName가 내부적으로 사용하는 것입니다. resolveType은 서명이 아닌 이름을 필요로하므로 (즉, QMyType; 대신 MyType을 전달해야합니다.) resolveType 메소드의 서명과 구현을 살펴보면 다음과 같이 처리 할 수 ​​있습니다. 그것을 사용하는 방법을 밖으로.