Java 日食太阳神中的代码识别
如何识别所选代码是方法、函数还是变量Java 日食太阳神中的代码识别,java,eclipse,Java,Eclipse,如何识别所选代码是方法、函数还是变量 public class Modifiers implements IObjectActionDelegate{ private Shell shell; public void run(IAction action) { SelectedText selectedText; IEditorPart editor = getActiveEditor(); if (editor instanceof AbstractTe
public class Modifiers implements IObjectActionDelegate{
private Shell shell;
public void run(IAction action) {
SelectedText selectedText;
IEditorPart editor = getActiveEditor();
if (editor instanceof AbstractTextEditor) {
selectedText = getSelectedText(editor);
//HOW TO IDENTIFY THE SELECTED CODE
}
}
public void selectionChanged(IAction action, ISelection selection) {
}
public void setActivePart(IAction action, IWorkbenchPart targetPart) {
shell = targetPart.getSite().getShell();
}
private IEditorPart getActiveEditor() {
return Activator.getDefault().getWorkbench().getActiveWorkbenchWindow()
.getActivePage().getActiveEditor();
}
private SelectedText getSelectedText(IEditorPart editor) {
SelectedText selectedText;
try {
final ISelection selection = editor.getEditorSite().getSelectionProvider().getSelection();
final ITextSelection textSelection = (ITextSelection) selection;
selectedText = new SelectedText(textSelection.getText(), textSelection.getOffset(), textSelection.getLength());
} catch (Exception e) {
selectedText = new SelectedText("", 0, 0);
}
return selectedText;
}
}
如您所见,我在selectedText
中有所选代码。现在我想知道的是,如何识别该变量中的代码是一个方法、一个变量还是它包含的任何东西
使用eclipse进行重构时,它会显示您选择的代码信息。我们的想法是这样做
谢谢您的帮助。如果我说的没错,您只需将鼠标指针移动到您想要获取详细信息的代码上,它将显示一个弹出窗口,其中包含带有特定符号的详细信息,例如,对于静态变量,它将在该符号或图标中显示“s” 仔细查看包含不同字母和颜色的每个符号,它们有自己的含义。 i、 e.绿色表示公共,红色表示私人,灰色表示本地等