Of source the simplest singleton is an enum
enum Singleton {
INSTANCE;
}
But in this more complicated case,
how somebody will create the singleton object of FieldType.
They have to call getField()
which must be static
, as does the field