【初心者】Java質問・相談スレッド79【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0685デフォルトの名無しさん
2006/01/22(日) 21:46:48うちでやってみたら、ロードしたクラスの親クラスである
java.lang.Object も自作クラスローダで解決しようとしてた。
で、それ解決してやったら動いたんで、大筋はそのコードでいいと思う。
たぶん 1.1 の場合は this.getClass().getClassLoader() が null になってて
システム側のクラスが解決できないんだと思う。
以下みたいに直せば動くんじゃないかと思われ。
> if(clazz == null && this.getClass().getClassLoader() != null){
> try{
> clazz = this.getClass().getClassLoader().loadClass(className);
> } catch(ClassNotFoundException ex){/* */}
> }
if(clazz == null){
try{
if(this.getClass().getClassLoader() != null){
clazz = this.getClass().getClassLoader().loadClass(className);
}else{
clazz = findSystemClass(className);//1.1 には getSystemClassLoader() が無い?
}
}catch(ClassNotFoundException e){} //Ignore
}
■ このスレッドは過去ログ倉庫に格納されています