< prev index next >
src/java.naming/share/classes/com/sun/naming/internal/FactoryEnumeration.java
Print this page
*** 84,94 ****
if (answer == null) { // reload class if weak ref cleared
Class<?> cls = Class.forName(className, true, loader);
answer = cls;
}
// Instantiate Class to get factory
! answer = ((Class) answer).newInstance();
ref = new NamedWeakReference<>(answer, className);
factories.set(posn-1, ref); // replace Class object or null
return answer;
} catch (ClassNotFoundException e) {
NamingException ne =
--- 84,96 ----
if (answer == null) { // reload class if weak ref cleared
Class<?> cls = Class.forName(className, true, loader);
answer = cls;
}
// Instantiate Class to get factory
! @SuppressWarnings("deprecation")
! Object tmp = ((Class) answer).newInstance();
! answer = tmp;
ref = new NamedWeakReference<>(answer, className);
factories.set(posn-1, ref); // replace Class object or null
return answer;
} catch (ClassNotFoundException e) {
NamingException ne =
< prev index next >