/** * Get the value of property {@code name} as a class. * * @param name property name. * @return property value as a class, or {@code null} if the * property does not exist. * @throws ClassNotFoundException if value does not map to an existing class. */ public Class<?> getClass(String name) throws ClassNotFoundException { return getClass(name, null); }
/** * Get the value of property {@code name} as a class. * * @param name property name. * @return property value as a class, or {@code null} if the * property does not exist. * @throws ClassNotFoundException if value does not map to an existing class. */ public Class<?> getClass(String name) throws ClassNotFoundException { return getClass(name, null); }
@Test public void testClass() throws ClassNotFoundException { final Class<?> c1 = Thread.class; final Class<?> c2 = Number.class; assertEquals(opt.getClass(KEY, c1), c1); assertNull(opt.getClass(KEY, null)); assertNull(opt.getClass(KEY)); opt.setClass(KEY, c2); assertEquals(opt.getClass(KEY, c1), c2); assertEquals(opt.getClass(KEY, null), c2); assertEquals(opt.getClass(KEY), c2); opt.set(KEY, "java.lang.Thread"); assertEquals(opt.getClass(KEY, c2), c1); opt.setClass(KEY, null); assertEquals(opt.getClass(KEY, c2), c2); assertNull(opt.getClass(KEY, null)); assertNull(opt.getClass(KEY)); }
@Test(expectedExceptions = ClassNotFoundException.class) public void testBadClass() throws ClassNotFoundException { opt.set(KEY, "org.foo.Bar"); opt.getClass(KEY); }