您的位置:首页 > 编程语言 > Java开发

java反射动态调用传参

2017-03-11 11:01 225 查看
import java.lang.reflect.InvocationTargetException;

import java.lang.reflect.Method;

public class MethodTest {

    public static void main(String[] args)

    {

        String [] names ={"tom","tim","allen","alice"};

        Class<?> clazz = Test.class;

        try

        {

            Method method = clazz.getMethod("sayHi", String.class);

            for(String name:names)

                method.invoke(clazz.newInstance(),name);

        } catch (NoSuchMethodException e)

        {

            e.printStackTrace();

        } catch (IllegalAccessException e)

        {

            e.printStackTrace();

        } catch (IllegalArgumentException e)

        {

            e.printStackTrace();

        } catch (InvocationTargetException e)

        {

            e.printStackTrace();

        } catch (InstantiationException e)

        {

            e.printStackTrace();

        }

    }

}

class Test

{

    public void sayHi(String name)

    {

        System.out.println("Hi "+name);

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: