Сначала решите, действительно ли эти статические члены так важны для хранения в виде статики, потому что статика связана с классом, а не с экземпляром. Обычно это сигнал о том, что вы, вероятно, делаете что-то, чего не следует делать, если экземпляры модифицируются или читают статические члены. Вам, вероятно, следует использовать фабричный метод, если вам нужно поделиться этой информацией с экземплярами. Однако, если вы уверены, что должны это сделать, вы можете использовать статический блок инициализатора для инициализации членов при загрузке класса. Недостатком является то, что блок выдает исключение, которое может быть трудно отследить:
public class SomeObject {
private const _someStaticMember : String;
private const _someOtherStaticMember : SomeOtherObject;
static {
_someStaticMember = "foobar";
_someOtherStaticMember = new SomeOtherObject();
}
}