Есть ли способ отслеживать методы, чтобы другой метод выполнялся в другом месте кода? - PullRequest
1 голос
/ 03 августа 2020

Может ли кто-нибудь помочь мне и объяснить, как лучше всего соблюдать метод. Это означает, что при выполнении определенного метода вся система должна быть внутренне пересчитана, например, в другой точке. То же самое, например, когда файл загружен, тогда определенные вычисления должны запускаться в фоновом режиме.

Observer устарел, и PropertyChangeListener мне не помогает в моем случае, я думаю.

Есть ли у кого-нибудь идея или шаблон, как отобразить этот случай в Java?

Спасибо

1 Ответ

2 голосов
/ 03 августа 2020

На мой взгляд, есть 2 способа сделать это:

  1. User AspectJ. Как эти два примера: 1 , 2

  2. Создайте собственную аннотацию. Затем вы можете получить методы, которые хотите запустить, в качестве параметров. Примерно так:

     @MyCustomTriggerAnnotation(methodsToBeTriggered= {methodA, methodB})
     public void test(){
    
     }
    
...