天天看点

反射例子二

反射例子二

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

反射例子二
反射例子二
反射例子二

            logger.info("display Methor Result:" + (String) result); 

反射例子二
反射例子二
反射例子二

}

反射例子二

继续阅读