@ AlexR:
Я знаю, что это немного несовместимо, я попытаюсь объяснить:
Если основной класс приложения сделан так:
public class MainClass{
public static void main(String [] args){
new Gui();
}
}
и вы запускаете метод main с помощью Reflection, вы не можете взять значения полей Gui, а также экземпляры классов, которые есть в Gui и т. Д.
Вы понимаете проблему?
РЕДАКТИРОВАТЬ: AlexR, спасибо, что сообщили мне BCEL из Джакарты, это помогло мне решить проблему!
Узнав, как его использовать, я отредактировал все файлы классов приложений, где есть new Semaphore();
, и я заменил ее расширенным классом Semaphore, сделанным на заказ, который позволяет мне получить значение, передав его объекту-наблюдателю!
Большое спасибо и счастливого нового года!