我有一个抽象的类:
public abstract class BaseBean {
public static String getTableName(){
return "base";
}
}
我有几个扩展BaseBean的类,例如:
public class User extends BaseBean {
public static String getTableName(){
return "user";
}
}
(我想你已经闻到了问题)
此外,我有一个通用的类:
public class GenericClass<T extends BaseBean> {
public String getName(){
return T.getTableName();
}
}
我想做什么:
public class Main {
public static void main(String [] args) {
GenericClass<User> userClass = new GenericClass<>();
String name = userClass.getName();
}
}
很明显,我希望String名称是&#34; user&#34;但它是&#34; base&#34;。 我搜索了很多,我知道我不能覆盖静态方法,但我不知道如何实现它。
有什么想法吗?