question: static Object instantiate ( Class < ? > sibling , String className ) throws InstantiationException , IllegalAccessException , ClassNotFoundException { ClassLoader cl = sibling . getClassLoader ( ) ; Class < ? > cls = ClassFinder . findClass ( className , cl ) ; return cls . newInstance ( ) ; }
target:  Try to create an instance of a named class. First try the classloader of "sibling", then try the system classloader then the class loader of the current Thread.