java如何使用类型。是否可以正确识别?
我对来自注释处理API的^{
TypeMirror someType; // with some value
TypeMirror objectType = elementUtils.getTypeElement("java.lang.Object").asType();
当我执行typeUtils.isAssignable(someType, objectType)
时,它返回false
为什么会发生这种情况?任何类型都可以分配给Object
。我误解了什么
注意:isAssignable
使用此技巧返回预期值:
TypeElement typeElement = (TypeElement) typeUtils.asElement(someType);
String qualifiedName = typeElement.getQualifiedName().toString();
TypeMirror copy = elementUtils.getTypeElement(qualifiedName).asType();
typeUtils.isAssignable(copy, objectType); // returns true
# 1 楼答案
Types.isAssignable()