静的レジストリの適切な使用をチェックする方法として:
class AClass {
static final IDType = IDregistry.registerId(...);
}
class IDRegistry {
public static registerId(...)
{
if(isCalledInStaticInitializer()) {
return(new IDType(...));
}
assert false : "NO NO - can't do this !!!";
}
}