Код: Выделить всё
public abstract AbstractClass {
public abstract void F();
}
Код: Выделить всё
ClassB
Код: Выделить всё
public class ClassB extends AbstractClass {
ClassA A = new ClassA();
public void F() {
A.F();
}
}
Однако я не могу понять, как ссылаться на динамически загружаемый класс в классе, который я сейчас пишу и динамически компилирую. Не знаю как написать импорт и т.д. Загружаю класс А и помещаю
импорт класса А;
в файл classB.java не помогает.
Это мой первый вопрос на StackOverflow (давний читатель), так что будьте поосторожнее со мной. Заранее спасибо.
--
Контекст: программа, использующая распределения вероятностей, введенные пользователем. У меня есть абстрактный класс AbstractDistribution, который имеет абстрактные методы для CDF, PDF, обратного CDF и т. д. До сих пор это работало хорошо, динамически пишу компилируемые и загружаемые дистрибутивы, расширяющие AbstractDistribution, получая из них newInstance() и используя их как любые другие. другой класс. Однако, если я написал и динамически загрузил дистрибутив Dist1, я хочу иметь возможность написать Dist2, который может вызывать (например) PDF-файл Dist1.
Подробнее здесь: https://stackoverflow.com/questions/991 ... aded-class