package org.test4j.json.decoder.single; import java.lang.reflect.Type; import org.test4j.json.decoder.base.DecoderException; import org.test4j.json.decoder.base.FixedTypeDecoder; @SuppressWarnings({ "unchecked", "rawtypes" }) public class ClazzDecoder extends FixedTypeDecoder { public static final ClazzDecoder toCLASS = new ClazzDecoder(); @Override protected Class decodeFromString(String value) { value = value.trim(); try { Class clazz = Class.forName(value); return clazz; } catch (ClassNotFoundException e) { throw new DecoderException(e); } } public boolean accept(Type type) { Class claz = this.getRawType(type, null); return Class.class.equals(claz); } }