|   import java.lang.reflect.InvocationTargetException;
 import java.lang.reflect.Method;
 
 public class MainClass {
 public static void main(String args[]) throws Exception {
 
 try {
 Class c = Class.forName("java.text.NumberFormat");
 Method m = c.getMethod("getInstance");
 Object ret = m.invoke(null);
 System.out.println("Results: " + ret);
 } catch (ClassNotFoundException e) {
 System.out.println("Class.forName(  ) can't find the class");
 } catch (NoSuchMethodException e2) {
 System.out.println("method doesn't exist");
 } catch (IllegalAccessException e3) {
 System.out.println("no permission to invoke that method");
 } catch (InvocationTargetException e) {
 System.out.println("an exception ocurred while invoking that method");
 System.out.println("Method threw an: " + e.getTargetException());
 }
 }
 }
 
 
 
 
 
 |