0
org.eclipse.jdt.core.IField
IField field = IType.createField(contents, null, true, null);
如何獲取字段的行號?如何使用jdt java模型獲取java類中字段的行號
org.eclipse.jdt.core.IField
IField field = IType.createField(contents, null, true, null);
如何獲取字段的行號?如何使用jdt java模型獲取java類中字段的行號
您可以使用下面的代碼
ASTNode node = compilationUnit.findDeclaringNode(field.getKey());
int lineNumber = compilationUnit.getLineNumber(node.getStartPosition()) - 1;
請注意,這隻會工作,如果綁定解決得到ASTNode的行號。
參見以下鏈接更多細節:
org.eclipse.jdt.core.dom.rewrite.ListRewrite.insertLast(節點, null),如何獲取節點的行號? – WangYang
無法理解你的評論,你能解釋一下嗎? –