package io.robe.convert.xml.parsers; public enum Parsers { BIGDECIMAL(ParseBigDecimal.class), BOOLEAN(ParseBool.class), BYTE(ParseChar.class), DOUBLE(ParseDouble.class), INT(ParseInt.class), INTEGER(ParseInt.class), LONG(ParseLong.class), STRING(ParseString.class), CHAR(ParseChar.class), CHARACTER(ParseChar.class), DATE(ParseDate.class), ENUM(ParseEnum.class); private final Class<? extends IsParser> parser; public IsParser getParser() { try { return parser.newInstance(); } catch (Exception e) { e.printStackTrace(); return null; } } Parsers(Class<? extends IsParser> parser) { this.parser = parser; } }