public static <T> Class<T> classForName(String className) { Class c = __primitiveTypes.get(className); if (null != c) return c; try { return (Class<T>) Class.forName(className); } catch (NoClassDefFoundError e) { throw new UnexpectedClassNotFoundException(e); } catch (ClassNotFoundException e) { throw new UnexpectedClassNotFoundException(e); } }
public static <T> Class<T> classForName(String className) { Class c = __primitiveTypes.get(className); if (null != c) return c; try { return (Class<T>) Class.forName(className); } catch (NoClassDefFoundError e) { throw new UnexpectedClassNotFoundException(e); } catch (ClassNotFoundException e) { throw new UnexpectedClassNotFoundException(e); } }
public static <T> Class<T> classForName(String className, ClassLoader classLoader) { Class c = __primitiveTypes.get(className); if (null != c) return c; try { if (className.contains("[")) { className = S.buffer().append("[L").append(S.before(className, "[")).append(";").toString(); } return (Class<T>) Class.forName(className, true, classLoader); } catch (NoClassDefFoundError e) { throw new UnexpectedClassNotFoundException(e); } catch (ClassNotFoundException e) { throw new UnexpectedClassNotFoundException(e); } }
public static <T> Class<T> classForName(String className, ClassLoader classLoader) { Class c = __primitiveTypes.get(className); if (null != c) return c; try { if (className.contains("[")) { className = S.buffer().append("[L").append(S.before(className, "[")).append(";").toString(); } return (Class<T>) Class.forName(className, true, classLoader); } catch (NoClassDefFoundError e) { throw new UnexpectedClassNotFoundException(e); } catch (ClassNotFoundException e) { throw new UnexpectedClassNotFoundException(e); } }