Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 静态块继承的解决方法?_Java_Inheritance_Static Initialization - Fatal编程技术网

Java 静态块继承的解决方法?

Java 静态块继承的解决方法?,java,inheritance,static-initialization,Java,Inheritance,Static Initialization,我知道我的问题可能看起来很奇怪,所以我会解释我想做什么 假设我有一个类a和多个类B1…n扩展了a 我想,每当我写a的子类B1…N时,强制在该子类中写静态块 在我的例子中,我想在编译之后,在我的程序开始时,将一些表示子类的字符串添加到一些全局列表中 我考虑过使用反射,但我的程序需要扫描每个类,如果我这样做,我就不能强制每个子类来实现这个静态初始值设定项 希望我足够清楚,如果你有任何想法。。。谢谢你我想我知道你在说什么。查看PrimaryKey:其思想是通过使用它们所代表的底层数据(如字符串、数字等

我知道我的问题可能看起来很奇怪,所以我会解释我想做什么

假设我有一个类a和多个类B1…n扩展了a

我想,每当我写a的子类B1…N时,强制在该子类中写静态块

在我的例子中,我想在编译之后,在我的程序开始时,将一些表示子类的字符串添加到一些全局列表中

我考虑过使用反射,但我的程序需要扫描每个类,如果我这样做,我就不能强制每个子类来实现这个静态初始值设定项


希望我足够清楚,如果你有任何想法。。。谢谢你

我想我知道你在说什么。查看PrimaryKey:其思想是通过使用它们所代表的底层数据(如字符串、数字等),跨DAO标准化equals和hashcode实现。(我向所有认为我在这里滥用了术语主键的人道歉)我找不到一个好方法通过继承来实现这一点,所以我所做的是在我的PrimaryKey类中创建一组静态方法,可以在DAO类中作为一行程序来调用。让我知道这个例子是否有用?我想我知道你在说什么。查看PrimaryKey:其思想是通过使用它们所代表的底层数据(如字符串、数字等),跨DAO标准化equals和hashcode实现。(我向所有认为我在这里滥用了术语主键的人道歉)我找不到一个好方法通过继承来实现这一点,所以我所做的是在我的PrimaryKey类中创建一组静态方法,可以在DAO类中作为一行程序来调用。让我知道这个例子是否有用?