反射例子二

package  com.reflection;

import  org.apache.log4j.Logger;

import  java.lang.reflect.Method;

public   class  ReflectInvoke
{
    
/**
     * Logger for this class
     
*/

    
private static final Logger logger = Logger.getLogger(ReflectInvoke.class);

    
public int showNumber(int i)
    
{
        
return  i;
    }


    
public String display(String str)
    
{
        
return  str;
    }


    
public static void main(String[] args) throws Exception
    
{
        Class classType 
= ReflectInvoke.class;
        Object invokeTester 
= classType.newInstance();

        Method addMethod 
= classType.getMethod("showNumber"new Class[] int.class });
        Object result 
= addMethod.invoke(invokeTester, new Object[] new Integer(9999) });
        
if (logger.isInfoEnabled()) {
            logger.info(
"showNumber Methor Result:" + (Integer) result); 
        }


        Method echoMethod 
= classType.getMethod("display"new Class[] { String.class });
        result 
= echoMethod.invoke(invokeTester, new Object[] "zxs" });
        
if (logger.isInfoEnabled()) {
            logger.info(
"display Methor Result:" + (String) result); 
        }

    }

}

你可能感兴趣的:(exception,object,String,Integer,Class,import)