我希望能够做类似的事情(伪代码):
if (classAvailable) {
// do a thing
} else {
// do a different thing
}
Run Code Online (Sandbox Code Playgroud)
更好的是,如果我可以从ClassA扩展一个类(如果可用)或ClassB(如果不可用).我怀疑这是不可能的.
你可以做第一部分:
try {
Class.forName("my.ClassName");
// It is available
}
catch (ClassNotFoundException exception) {
// It is not available
}
Run Code Online (Sandbox Code Playgroud)