no se puede recuperar el nombre de archivo / ruta de Java seleccionado en el complemento eclipse

Estoy desarrollando un complemento que requiere la recuperación de la ruta / nombre de archivo de los archivos java.

El código que he escrito recupera con éxito los nombres de archivo / ruta de los archivos xml o de manifiesto, pero no puede recuperar la ruta de los archivos Java en los paquetes.

el código que he usado es: -

if (instancia de selección de IStructuredSelection)

    {
        Object o = ((IStructuredSelection) selection).getFirstElement();
        if (o instanceof IFile) 
        {
            IPath loc = ((IFile) o).getLocation();
            if (loc != null) 
            {
                    selectedFile = loc.toOSString();

            }
            else
                selectedFile = "Error at loc";
        }
        else
            selectedFile = "Error at O";
    }

por favor, ayúdame en esto, lo antes posible. esperando ansiosamente. gracias

Respuestas a la pregunta(4)

Su respuesta a la pregunta