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

原创 2012年03月26日 20:12:33

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 程序加载过程---3--类中申明同时申明类的静态对象 创建类的实例 访问类的静态变量 调用类的静态方法 使用反射方法 初始化类的子类对象 直接使用java.exe 调用某个类

java 程序加载过程---3---申明类的静态对象===》常见的应用是单例模式(饿汉式) 大家知道,只要打开任何一个开源软件,看到很多在类申明时候同时申明一个静态对象,此种情况JVM是如何加载的呢?...

Java中的反射(3)——在运行时使用反射分析实例化的对象

在上一篇我们学习了利用反射去分析一个类的能力,在这一篇我们将继续讲解利用反射去分析运行时的对象。 我们都知道对象是类的实例化,因此在创建一个对象的时候我们一般都会为这个对象所属类的相应字段设置相应的值...

Java+Selenium3框架设计篇2-Selenium方法的二次封装和页面基类

前面我们介绍了如何设计支持不同浏览器测试,我们的解决方法是,通过切换配置文件设置的浏览器名称的值,来确定启动什么浏览器进行脚本测试。我们暂且叫浏览器引擎类,这个类负责获取浏览器类型和启动不同浏览器,并...

Java笔记2 面向对象<3>final关键字、抽象类、模板方法模式、接口

07天-07-面向对象(final关键字) l  final:最终。作为一个修饰符: 1)       可以修饰类、函数、变量; 2)       final修饰的类不能被继承。为了避免被继承,...

python面向对象编程(2)—— 实例属性,类属性,类方法,静态方法

1  实例属性和类属性 类和实例都是名字空间,类是类属性的名字空间,实例则是实例属性的名字空间。 类属性可通过类或实例来访问。只有通过类名访问时,才能修改类属性的值。 例外的一种情况是,当类属性是一个...

小小菜之Cocos2d-x游戏开发旅程——项目实例:贪吃蛇(3)

——蛇头的移动

Unity_2D游戏实例从零讲起(3)——基本菜单UI的实现

Unity3D_2D游戏实例从零讲起(3)——基本菜单UI的实现   游戏除了基本的画面渲染,操作对象等等,还需要各种UI菜单来辅助玩家,或是引导,或是做游戏设置。比如,登录菜单,图片的显示,人物血条...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java反射3——类实例的方法2
举报原因:
原因补充:

(最多只允许输入30个字)