Я пытаюсь перехватить загружаемые классы, заменив каждый вызов метода на Class.forName в том месте, где вызывается метод (обратный вызов в методе не является опцией). * 1001 то есть *
...
Class.forName(className);
...
заменяется на
...
Class.forName(MyProxy.call(className));
...
Моя проблема заключается в попытке сделать то же самое с методом Class.forName (String, boolean, ClassLoader). Моя идея заключается в следующем:
Class.forName (MyProxy.call (className), логическийParameter, classLoaderParameter)
Однако я не нахожу способ сделать это. Использование и invokeStatic не является опцией, поскольку Class.forName не будет работать должным образом, если классы защищены, например