Чувствуя изменения, сделанные в коде - PullRequest
1 голос
/ 20 ноября 2010

Я создал отдельное Java-приложение с использованием NetBeans 6.9.В моем приложении, если пользователь выбирает некоторые параметры (значения для определенных полей), мое приложение автоматически генерирует соответствующий код. Этот код отображается в текстовой области в самом приложении.
Например: в моем приложении якнопка для новой переменной.Если пользователь нажимает на него, мое приложение запрашивает имя переменной.После того как имя введено, мое приложение автоматически генерирует соответствующий код для этого.
Но я хочу, чтобы пользователь мог отредактировать этот код.
Предположим, что пользователь сам вводит этот код объявления переменной в текстовую область, а затем мойПриложение должно определять наличие этого кода.
Я имею в виду, что в моем приложении также есть поле со списком, в котором отображаются все объявленные переменные.Так что, если пользователь вводит этот код и сохраняет его, то в моем приложении должна присутствовать новая переменная, для которой пользователь написал код.
Может ли кто-нибудь помочь мне с этим.
- Заранее спасибо

1 Ответ

0 голосов
/ 20 ноября 2010

Несмотря на то, что вы можете делать то, что просите в Java, в какой-то момент Java, вероятно, не является тем языком, который лучше всего подходит для этой задачи.Динамический язык, вероятно, будет лучше.Существует несколько динамических языков для JVM.Возможно, Groovy подойдет, так как он имеет Java-подобный синтаксис.

Отказ от ответственности, чтобы делать то, что вы делаете в Java, вам нужно:

  1. Создайте исходный файл Java, содержащий содержимое вашей текстовой области.(На самом деле это можно сделать в памяти, создав собственную реализацию JavaFileManager и друзей.)
  2. Вызвать Java-компилятор в указанном источнике.
  3. Загрузка сгенерированного байт-кода с помощью ClassLoader .
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...