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()); 
    } 
  } 
} 
 
            
          
     
  
  |