У меня есть 3 класса Foo1
, Foo2
и Foo3
, а Объект может быть любым из трех типов. Случайному объекту присваивается мне поле с указанием типа. Так как:Java Использование перечислений для определения типа класса
{
type: foo1
}
Теперь я могу читать это значение в очень хорошо, и у меня есть класс перечисление следующим образом:
public enum ObjectType {
FOO1,
FOO2,
FOO3;
}
Я хочу, чтобы иметь возможность определить тип объекта из соответствующего значения перечислений , Итак, как мне связать значения перечисления с соответствующими классами, чтобы при чтении значения type
я могу определить, имеет ли объект тип Foo1
, Foo2
или Foo3
.
Ues 'instanceof' для определения типа – NullPointerException
' Enum.valueOf'? – Jerry06
@NullPointerException Как именно? Я разбираю ответ JSON, который содержит поле типа. Таким образом, у меня нет объекта из get go, чтобы использовать 'instanceof' – Richard