package de.jpaw.bonaparte.core; public class ClassAdapter { public static String marshal(Class<?> obj) { return obj.getCanonicalName(); } public static <E extends Exception> Class<?> unmarshal(String canonicalName, ExceptionConverter<E> p) throws E { try { return canonicalName == null ? null : Class.forName(canonicalName); } catch (ClassNotFoundException e) { throw p.customExceptionConverter("Cannot find class " + canonicalName, e); } } }