[ppsd]
気になることの一つに、あるホストに一度アクセスできない状態になると、再アクセスしなくなる問題がある。
アクセスできないホストがキャッシュされてしまうためのようだ。
これを解決したいのだが。
クラスを再ロードすることによって解決できないかと、JavaHouseBrewersをクラスローダで検索してみた。
次のようなコーディングがあったのだが、何か話が違うような気がする。
public class FooImpl extends Foo {
...
}
URL baseLocation = ...; // ローディングのベースとなるロケーション
ClassLoader currentClassLoader = ...; // 今使ってるClassLoader
String className = "FooImpl"; // ローディングするクラス名
ClassLoader cl = new URLClassLoader(baseLocation, currentClassLoader)
Class clazz = cl.loadClass(className);
Foo foo = (Foo)clazz.newInstance();