@kasti

Как импортировать пакет, не зная его полного имени?

Здравствуйте.

Есть пакет net.minecrft.server.v1.8_R3 который принадлежит ядру сервера, и мне нужен из него например класс RemoteStatusListener, но проблема в том, что в разных версиях ядра, разное название пакета, например в 1.8 будет уже пакет net.minecrft.server.v1.8_R1, и как бы в этом классе изменений не каких и нет. Немного погуглив, нашел что-то о динамической загрузке, не очень понял, возможно это решение, надеюсь тут подскажите.
Пакетов с подобном именем больше нет, то есть net.minecrft.server.*, есть только с версией в конце.

Спасибо!
  • Вопрос задан
  • 83 просмотра
Пригласить эксперта
Ответы на вопрос 1
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
Вот здесь хорошее описание - tutorials.jenkov.com/java-reflection/dynamic-class...
Ну а нужный пример из трех строк под заголовком Dynamic Class Loading
Перенесу сюда
public class MainClass {

  public static void main(String[] args){

    ClassLoader classLoader = MainClass.class.getClassLoader();

    try {
        Class aClass = classLoader.loadClass("com.jenkov.MyClass");
        System.out.println("aClass.getName() = " + aClass.getName());
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }

}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы