package com.awsle.aibatis.xml.engine.converters.basic; import com.awsle.aibatis.xml.engine.converters.ConversionException; public class JavaClassConverter extends AbstractBasicConverter { private ClassLoader classLoader; public JavaClassConverter() { this(Thread.currentThread().getContextClassLoader()); } public JavaClassConverter(ClassLoader classLoader) { this.classLoader = classLoader; } public boolean canConvert(Class clazz) { return Class.class.equals(clazz); // :) } protected String toString(Object obj) { return ((Class) obj).getName(); } protected Object fromString(String str) { try { return classLoader.loadClass(str); } catch (ClassNotFoundException e) { throw new ConversionException("Cannot load java class " + str, e); } } }