Как получить уведомление при выполнении метода из другой JVM и получить дескриптор аргумента - PullRequest
1 голос
/ 24 февраля 2020

Есть ли способ получить уведомление, когда вызывается метод из другой JVM.

Конвертер разработки: JDK8, Windows 10 (позже в облаке для развертывания).

I у меня работает пара Java приложений, одно на сервере приложений, а другое - автономный пакетный процесс.

Каждый раз, когда вызывается базовый метод класса java для любой из этих JVM, например PrintStream.print, мне нужно получить обрабатывать входную строку и регистрировать ее где-то еще.

Я пытался с 1. Java библиотеками манипулирования байт-кодом, например, Javassist, для преобразования байт-кода с использованием Instrumentation, но он позволяет обрабатывать и манипулировать определяемыми пользователем классами / Third только классы библиотеки для вечеринок - не java. , вс. et c ... (* , даже если мы как-нибудь это сделаем, он говорит - это нарушает бинарную лицензию JRE - Official Javado c говорит, что этот процесс инструментирования класса rt.jar нарушает лицензию двоичного кода JRE - так что это может быть не go заблаговременный подход. https://docs.oracle.com/javase/8/docs/technotes/tools/windows/java.html)

Reflections - Может использоваться, когда вы используете одну и ту же JVM, но не уверены, работает ли она на другой JVM.

Оцените предложения.

...