我有半打类都继承同一个抽象类。这个抽象类有一个指向某些JNI代码的静态变量,我只想在每个类实例化时加载一次。我理解这会导致该静态变量仅实例化一次,但我希望每个继承类都有自己的静态变量实例,对于给定的子类是唯一的。我想在我的抽象类中编写一些修改和/或释放该抽象类的代码。是否可能同时进行这两件事?
因此,如示例所示,我可以编写具有变量foo和printFoo方法的抽象类bar,然后按顺序实例化fooBar1、fooBar2和fooBar3,它们每个都扩展了bar类,并在静态块中将foo初始化为不同的值。如果我调用
这在Java中能做到吗?
因此,如示例所示,我可以编写具有变量foo和printFoo方法的抽象类bar,然后按顺序实例化fooBar1、fooBar2和fooBar3,它们每个都扩展了bar类,并在静态块中将foo初始化为不同的值。如果我调用
foobar1.printFoo
,我希望打印由fooBar1构造函数初始化的静态值foo。这在Java中能做到吗?