Newinstance() возвращает null
пробовать
{
Файл URL-адрес URL-адрес =.рай().toURL();
URL-адрес[] URL-адреса = новый URL-адрес[]{URL-адрес};
Загрузчик классов КЛ = новый urlclassloader(URL-адресов, число clockmodel.класс.getClassLoader());
Класса в<?&ГТ; КНК = класс.forName(pluginNamespace + "." + баночка + "." + название, правда, ХЛ);
Войти.писать("объект плагина====&ГТ;"+ЦБС);
Класс<? расширяет ClockModel> sub = cls.asSubclass(ClockModel.class);
Конструктор<? расширяет ClockModel> ctor = sub.getConstructor();
модель = конструктор.метод newinstance();
}
поймать(исключение бывший)
{
Log.write("часы", Log.Строгость.Ошибка, "не удалось создать объект плагина:" + pluginNamespace + "." +
jar + "." + имя);
Войти.printException(экс);
возвращать null;
}
возвращаемая модель;
}
Что я уже пробовал:
модель = конструктор.newInstance(); это возвращает null. Может ли кто-нибудь помочь
Richard MacCutchan
Попробуйте использовать стандартный языковой метод создания экземпляра класса, он, вероятно, будет работать.