Я постараюсь сформулировать это как можно лучше.У меня есть программа, которая имеет API-подобную функциональность - она использует отражение для динамического вызова методов из класса.В этом случае:
Server.java
public static void main(String[] args) {
Class<?> clazz = Class.forName("DiHandler");
StHandler out = (StHandler) clazz.newInstance();
out.read();
}
DiHandler.java
// implements StHandler
import edu.ds.*;
public void read() {
Ds aType = new Ds();
aType = "134";
}
Таким образом, у DiHandler есть метод read (), который может содержать все, что угодноПосле компиляции это не имеет значения для Server.java.
Моя проблема: DiHandler.java использует класс Ds из файла JAR.Когда я работаю над DiHandler.java в Eclipse (в отдельном проекте от проекта Server.java), я могу добавить этот JAR без проблем.Но когда я перемещаю DiHandler.class, после того как он скомпилирован, для использования в Server.class, как он по-прежнему может использовать файл JAR?
Надеюсь, в этом есть какой-то смысл, полагаю, другой способ сформулировать этоМожет быть, как я могу позволить DiHandler вызывать класс из JAR без редактирования пути к классу?
Большое спасибо заранее и извиняюсь за путаницу или плохую формулировку, я могу только выразить благодарность и обычное предложениеПинта за любую помощь.
M