从抽象类继承静态变量
2022-09-04 04:02:53
我有六个类,它们都扩展了同一个抽象类。抽象类有一个静态变量,指向一些 JNI 代码,我只想在每次实例化类时加载一次。
据我所知,这导致这个静态变量的一个实例被实例化,但我希望每个扩展类都有自己的变量静态实例,该实例对于给定的子类是唯一的。我想在我的抽象类中编写一些代码来修改和/或释放抽象类。是否可以同时完成这两件事?
因此,作为一个例子,我可以编写一个带有变量foo的抽象类栏和一个打印foo内容的printFoo方法。然后,我按顺序实例化 fooBar1、fooBar2 和 fooBar3,它们各自扩展了 bar 类,并将 foo 初始化为静态块中的不同值。如果我调用,我想打印由fooBar1构造函数初始化的foo的静态值。foobar1.printFoo
这可以在Java中完成吗?