我正在考虑将 dbus 函数添加到使用 swing 的 java 程序中,因此可以使用脚本来执行某些功能。这个东西也必须在 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();
}
}
}
你认为这是个好主意吗?它会起作用吗?有更好的方法吗?