黑马程序员技术交流社区

标题: 反射关于调用类方法的程序 [打印本页]

作者: ZhaoF    时间: 2015-1-16 18:53
标题: 反射关于调用类方法的程序
运行程序,类GetMethod。为什么会出现图片中显示的问题?
class  GetMethod
{
        public static void main(String[] args) throws Exception
        {
                getMethodDemo();
        }
        public static void getMethodDemo() throws Exception
        {
                String className = "Person";
                Class clazz = Class.forName(className);
                String methodName = "show";
                Method method = clazz.getMethod(methodName,String.class,int.class);
        Object obj = clazz.newInstance();
                method.invoke(obj,"lisi",20);
        }
}

public class Person
{
        private String name;
        private int age;
        public Person()
        {
                super();
        }
        public Person(String name,int age)
        {
                super();
                this.name = name;
                this.age = age;
        }
        public String toString()
        {
                return name+":"+age;
        }
        public void show(String name,int age)
        {
                System.out.println("show run name="+name+",age="+age);
        }
        public static void staticshow()
        {
                System.out.println("static run name");
        }
}

QQ图片20150116185008.png (4.77 KB, 下载次数: 17)

QQ图片20150116185008.png

作者: 598037136    时间: 2015-1-16 19:06
没导包吧,哥们,import java.lang.reflect.*;
作者: ZhaoF    时间: 2015-1-16 19:25
598037136 发表于 2015-1-16 19:06
没导包吧,哥们,import java.lang.reflect.*;

知道了,谢啦




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2