java反射3——类实例的方法1

package cn.classes;

public class Person {
 private String name;
 private int age;

 public String getName() {
  return name;
 }

 public void setName(String name) {
  this.name = name;
 }

 public int getAge() {
  return age;
 }

 public void setAge(int age) {
  this.age = age;
 }

 @Override
 public String toString()
 {
  return "Person [name=" + name + ", age=" + age + "]";
 }

}

 

package cn.test;

import cn.classes.Person;

public class Test
{
 
// 这样做必须在类中有一个空构造方法
 public static void main(String[] args)
 {
  Class<?> c = null;
  try
  {
      
c = Class.forName("cn.classes.Person");
      
Person p = (Person)c.newInstance();
       p.setName("xy");
       p.setAge(20);
       System.out.println(p);
  }
  catch (Exception e)
  {
   e.printStackTrace();
  }  
 }
}

帮助文档参见

java.lang;

java.lang.reflect

上一篇:java反射3——类实例的方法2


下一篇:51_52创建动态类的实例对象及调用其方法