Java中的哪些库/框架依赖于客户端定义的类来拥有静态成员?

时间:2012-07-11 18:02:23

标签: java static-members

Java中有一些库和框架依赖于类中的静态成员。通常,他们通过反射检查班级的某些静态字段。

例如,我知道AtomicReferenceFieldUpdater通常需要保存在它正在修改的类的静态字段中,如果放在另一个类中,则缺少安全权限。

我的问题是:

  1. 您能列出依赖于类中存在的某些静态字段的主导Java框架/库吗?以什么方式?

  2. 是否有任何重要的Java框架/库依赖于类中静态方法的存在?

2 个答案:

答案 0 :(得分:3)

我想到了: 每当客户端类必须实现Serializable时,它依赖于serialVersionUID静态字段。

答案 1 :(得分:2)

Spring 3.1的JUnit支持将检查测试类的静态嵌套类,以查找带注释的配置类。但我不会说它依赖于它;它纯粹是约会优于配置的一个例子。

JUnit还依赖于@BeforeClass和类似注释的静态方法。

在这两种情况下,静态成员都需要注释。