Comment regarder une variable pour les changements

Je veux savoir si il y a de toute façon donc je pourrais regarder pour la variable de changement de valeur lorsque le programme est en cours d'exécution. Bien sûr, pas à l'aide du débogueur je veux le faire par programme. Par exemple:

class A
{
   public static int valueToBeWatched;
}

Donc, au moment de l'exécution si, dans une méthode de classe dans mon projet modifie cette valeur MyValueChangeListner événement doit être appelé.

  • Si vous pouvez l'envelopper avec un getter/setter, ce serait facile à faire. Sinon, vous devrez utiliser un débogueur de l'API (qui est toujours programatic, mais beaucoup plus complexe).
  • Disons que a=2, puis plus tard dans le programme quelqu'un fait un=2. Voulez-vous faire du son de l'alarme trop? Ou tout simplement utiliser un thread pour vérifier variable par rapport à l'ancienne valeur périodiquement?
  • pouvez vous me dire débogueur API?
  • +1 pour les getter et setter, puis appeler l'auditeur dans l'incubateur public, d'Avoir des variables statiques est essentiellement un mondial var. Pas une bonne pratique
  • veuillez utiliser setValueToBeWatched(int value); et appelez votre MyValueChangeListner..
  • Comment pouvons-nous créer un wrapper? Peut-on enchaîner un int de sorte qu'il peut bu utilisé comme un int? Il n'y a pas de surcharge d'opérateur en java
  • vous pouvez toujours comparer votre ancienne valeur par la nouvelle valeur transmise si vous n'avez pas envie de relancer le Listner..
  • Comment sur la substitution Entier de définition de la&getters?
  • Merci à vous tous pour la réponse je vais aller avec AspectJ.
  • La présente est une copie de stackoverflow.com/questions/5401527/...