スクリプトを使用していくつかの機能を実行できるように、swing を使用する Java プログラムに dbus 関数を追加することを考えています。このことは、dbus が利用できない Windows でも実行する必要があります。
だから私は次のことを考えていました:
dbus.java:
import dbus; //Whatever the module is called
class dbus implements some_interface {
//blah blah
}
dbus_fake.java
class dbus_fake implements some_interface {
//full of empty methods
}
dbus_manager.java
class dbus_manager {
static some_interface get_dbus() {
try {
return new dbus(); //This should fail when loading the class, because the imports are not satisfied.
} except {
return new fake_dbus();
}
}
}
それは良い考えだと思いますか?それはうまくいくでしょうか?それを行うより良い方法はありますか?