Ожидается конструктивный класс по умолчанию, но имеет смысл только параметризованный конструктор.JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Ожидается конструктивный класс по умолчанию, но имеет смысл только параметризованный конструктор.

Сообщение Anonymous »

У меня есть жесткое требование, чтобы один из моих классов ClassX создавался рефлексивным образом с помощью стороннего модуля Modul3P, вызывающего конструктор ClassX по умолчанию. Затем Modul3P вызывает один из методов экземпляра, aMethod():
//inaccessible, approximate code
void Modul3P(String className) {
Class clazz = Class.forName(className);
InterfaceX object = (InterfaceX) clazz.newInstance();
object.aMethod();
}
interface InterfaceX {
void aMethod();
}

Мой ClassX, однако, сильно зависит от правильности настройки параметра:
class ClassX implements InterfaceX {
ClassX(Object param){...} //required for proper setup
ClassX(){...}; //called by Modul3P
void aMethod(){...}
}

Как мне решить эту проблему?
Моя неудачная попытка (с помощью Javassist) состояла в том, чтобы создать правильный экземпляр экземпляра, а затем создать класс, производный от ClassX, который может быть инициализирован по умолчанию и который во время инициализации будет внедрен inst:
class ClassX implements InterfaceX {
//...
Class

Подробнее здесь: https://stackoverflow.com/questions/787 ... r-is-meani
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»