本帖最后由 罗家辉 于 2013-4-15 16:25 编辑
- class Person{
- private String name;
- private int age;
- Person(String name,int age){
- this.setAge(age);
- this.setName(name);
- }
- public String toString(){
- return "姓名:"+name+",年纪:"+age;
- }
- public int getAge() {
- return age;
- }
- public void setAge(int age) {
- this.age = age;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- }
复制代码- public static void main(String[] args) throws Throwable{
-
- Class<Person> c = Person.class;
- Method m = c.getMethod("getName");
- System.out.println(m);
- }
复制代码 {:soso_e116:}通过他c.getMethod("getName");可以获取getName的方法,但是当Person类中的方法有参数,他就获取不了,报异常: java.lang.NoSuchMethodException
c.getMethod("setName")编译没有错,运行时就出异常,为什么会这样?
|