Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 日食太阳神中的代码识别_Java_Eclipse - Fatal编程技术网

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.绿色表示公共红色表示私人灰色表示本地