Необходимо получить список констант класса, чтобы написать корректное наследование от Enumiration
Одним из ключевых свойств паттерна Enumiration является обязательное условие создания экземпляров перечисления исключительно через константы.
Собственно на данный момент у меня это осуществляется методом Evaluation.created (); Любые попытки вызвать конструктор после этого будут выкидывать ошибки

Код AS3:
public class UnitType extends UintEnumiration
{
public static const HERO:UnitType = new UnitType(1);
public static const WARRIOR:UnitType = new UnitType(2);
public static const MAGE:UnitType = new UnitType(3);
public static const ENEMY:UnitType = new UnitType(4);
Enumiration.creaded (true);
public function UnitType(value:uint)
{
super (value);
}
}
Хочется поднять это на более верхний уровень и избежать вызова метода Enumiration.creaded (true); Но не совсем понятно как это можно сделать. Есть вариант сравнивать количество экземпляров класса с количеством констант класса, но я не знаю как получить список констант класса.