Мой предыдущий пост был не очень понятным, извините за это.Я попытаюсь привести лучший пример того, что я пытаюсь сделать.
У меня есть приложение Java, которое загружает файлы .class и запускает их в специальной среде (приложение Java имеет встроенные функции)Примечание: Это не библиотека.
Это приложение Java затем отобразит апплет, и я хочу изменить переменные в апплете.
Основной класс апплета называется «клиент»».Приложение Java загрузит апплет, создав новый экземпляр класса «клиент».
Я уже получил доступ к классу «клиент».приложение Java поместит апплет в переменную:
Applet client = (Applet) loadedClientClass.newInstance();
Итак, я сделал это:
Class<?> class_client = client.getClass();
Теперь я могу читать и устанавливать поля, но класс 'client' вызоветфунция другого класса, как это:
otherClass.someVoid(false);
И если я попробую что-то вроде:
class_client.getDeclaredMethod("otherClass.someVoid",boolean.class);
Это не удастся, сказав, что функция не может быть найдена.
'otherClass' - это прямое имя класса, насколько я знаю, это не ссылка на новый экземпляр класса.
Есть ли способ получить 'otherClass.someVoid'?