天天看點

java反射3——類執行個體的方法2

package cn.classes;

public class person

{

 private string name;

 private int age;

 public person(string name, int age)

 {

  super();

  this.name = name;

  this.age = age;

 }

 public string getname()

  return name;

 public void setname(string name)

 public int getage()

  return age;

 public void setage(int age)

 @override

 public string tostring()

  return "person [name=" + name + ", age=" + age + "]";

}

package cn.test;

import java.lang.reflect.constructor;

import cn.classes.person;

public class test

    // 如果沒有一個空構造方法

 public static void main(string[] args)

  class<?> c = null;

  try

  {

   c = class.forname("cn.classes.person");

   constructor<?> cons[] = c.getconstructors();

   person p = (person)cons[0].newinstance("xy",20);

   system.out.println(p);

  }

  catch (exception e)

   e.printstacktrace();

  }  

幫助文檔參見

java.lang;

java.lang.reflect