Java核心代码例程之:HelloWorld.java(2)

发表于:2007-06-22来源:作者:点击数: 标签:
import java .lang.reflect.Method; importjava.lang.reflect.InvocationTargetException; /** *codemain()/codeinvokesHelloworldreflectively. **/ publicclassHelloWorld { publicstaticvoidmain(String[]args) { ClassoutClass=System.out.getClass(); C

   
import java.lang.reflect.Method;
import java.lang.reflect.InvocationTargetException;

/**
 * <code>main()</code> invokes "Hello world" reflectively.
 **/


public class HelloWorld
{
  public static void main( String[] args )
  {
    Class outClass = System.out.getClass();
    Class[] argTypes = new Class[] ;

    try
    {
      Method printMethod = outClass.getMethod( "println", argTypes );
      printMethod.invoke( System.out, new Object[]  );
    }
    catch ( NoSuchMethodException e )
    {
      System.err.println( "Can"t find method: " + e.getMessage() );
    }
    catch ( SecurityException e )
    {
      System.err.println( "Can"t find method: " + e.getMessage() );
    }
    catch ( IllegalAclearcase/" target="_blank" >ccessException e )
    {
      System.err.println( "Can"t invoke method: " + e.getMessage() );
    }
    catch ( IllegalArgumentException e )
    {
      System.err.println( "Can"t invoke method: " + e.getMessage() );
    }
    catch ( InvocationTargetException e )
    {
      System.err.println( "Can"t invoke method, threw: " 
                          + e.getTargetException().getMessage() );
    }
  }
}

原文转自:http://www.ltesting.net