2009-06-18 8 views
1

Je veux écrire un plugin eclipse pour montrer la valeur réelle du code de message. Les valeurs doivent être chargées à partir du regroupement de ressources donné. Seules les classes du regroupement de ressources seront disponibles. J'ai donc besoin de charger la classe de bundle de ressources qui est déclarée dans le fichier en cours. Ces fichiers de classe seront dans le dossier classes ou dans un fichier jar dans le dossier lib. Est-il possible de charger dynamiquement les classes à partir du plugin eclipse? Merci d'avanceEclipse plugin

Répondre

0

Jetez un oeil à la classe Bundle. Il y a la méthode suivante:

public Class loadClass(String name) throws ClassNotFoundException; 

Pour obtenir le faisceau de votre plugin:

Activator.getDefault().getBundle() 

Hope this aide

Manu

2

Un exemple comment obtenir une chaîne extériorisée d'une fichier message.properties

private static final String BUNDLE_NAME = "de.stackoverflow.package.messages"; //$NON-NLS-1$ 

private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle.getBundle(BUNDLE_NAME); 

RESOURCE_BUNDLE.getString(key); 

Chaque plugin possède un objet bundle dans lequel vous pouvez charger les fichiers d'un plugin. L'objet Bundle doit contenir toutes les informations que vous souhaitez utiliser.

+0

Merci pour la réponse. Les bundles sont disponibles dans le dossier de sortie du projet en cours du workbench. est-il possible de charger ce paquet avec l'instruction ci-dessus? –

+1

vous pouvez charger tout ce qui est à l'intérieur de la structure du plugin. –

+0

Toute idée de comment charger une classe qui est disponible uniquement dans l'un des projet Java disponible dans l'espace de travail eclipse –

Questions connexes