如果我有一个org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
,我如何检查该字段的类型是否实现了一个接口,让我们说Serializable
?我没有看到org.eclipse.jdt.internal
的任何文档。
我找到extract interface that a class implementing using AST parser,但那个人谈到了org.eclipse.jdt.core.dom.FieldDeclaration
。
答案 0 :(得分:2)
编辑:起初,我没有查看该软件包,并认为您在询问org.eclipse.jdt.core.dom.FieldDeclaration
。答案是有益的。
如果您需要使用内部类,我们希望您确切知道您正在做什么。不会有任何文档(但概念上,公共API所示的方法也可以类似地用于内部AST和绑定)。
类型兼容性最好使用相应的绑定进行测试,因此您的任务将包含以下步骤:
FieldDeclaration
使用resolveBinding()
Serializable
isSubTypeCompatible(serializableType)
您可以在recent discussion in the JDT forum中找到更多详细信息 - 特别是(3) -