2010-02-24 3 views
1

J'ai une question: Est-il possible d'obtenir une liste des objets actuellement instanciés de la machine virtuelle? J'utilise un framework et j'essaie de mettre en œuvre un gestionnaire d'événements (Hibernate, Interceptor). Mon problème maintenant est que j'ai besoin d'un fichier de propriétés pendant l'exécution de ce gestionnaire. Je ne peux pas passer une référence à la classe Interceptor, car Hibernate ou l'interface n'a pas une telle méthode.Java VM Références d'objet

Je pensais maintenant, pourquoi ne pas essayer d'obtenir la référence d'une autre manière? Ou est-il possible d'enregistrer des objets globaux disponibles pendant l'exécution d'une application?

Merci pour des conseils et des salutations de l'Allemagne,

Marco

Répondre

2

Je pensais que maintenant, pourquoi ne pas essayer d'obtenir la référence d'une autre manière? Ou est-il possible d'enregistrer des objets disponibles au cours de l'exécution d'une application ?

Vous pouvez utiliser un champ statique public. Cela appartient à la classe plutôt qu'à n'importe quelle instance de la classe. exemple très simple:

public class Properties { 
    public static String PROPERTY = "abc"; 
} 

Vous serez alors en mesure d'y accéder où que vous soyez avec:

Properties.PROPERTY 

Vous pouvez trouver plus d'ici:

http://java.sun.com/docs/books/tutorial/java/javaOO/classvars.html

+0

Bien sûr :) Je mélangé jusqu'à statique et final! Merci beaucoup! Le lien est une bonne lecture :) –

+0

De rien. Notez que dans mon exemple peut-être que je n'aurais pas dû choisir un nom en majuscule pour le champ, puisqu'il n'est pas censé être constant. –