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