IT徐胖子的专栏

本博客文章仅供学习交流,十分欢迎和期待与IT技术以及生活的爱好者交流学习。...

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)
 {
  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 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

阅读更多
个人分类: 【JAVA】反射
上一篇java反射3——类实例的方法1
下一篇我是工程师,不是编译器
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭