当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: Lesson:2 处理对象1.Creating Objects 一般情况下,创建一个对象用以下方法Rectangle r = new Rectangle();但如果你正在开发一个development tools,在运行之前或许不知道要生成对象的类。
 

 

 ·iterator接口分析    »显示摘要«
    摘要: iterator是一个集合的迭代器,通过iterator访问接口就就不用关心集合的实现.iterator接口中定义了三个方法:1.hasnext()是否还有下一个元素.2.next()返回下一个元素.3.remove()删除当前元素. 只定义了简单的三个方法,这里要注意几点:1)iterator和enumeration的区别iterator是用来替代enumeration的,enumerati......
 ·java语言基础(1)    »显示摘要«
    摘要: 一、基本的包 java.lang包含一些形成语言核心的类,如string、math、integer和thread。 java.awt包含了构成抽象窗口工具包(awt)的类,这个包被用来构建和管理应用程序的图形用户界面。 java.applet包含了可执行applet特殊行为的类。 java.net包含执行与网络相关的操作的类和处理接口及统一资源定位器(urls)的类。 ......


[原创]JAVA反射技术(二)

lesson:2 处理对象

一般情况下,创建一个对象用以下方法 【程序编程相关:用java程序从propeties文件中

1.creating objects 【推荐阅读:运用DBUnit进行高效单元测试

但如果你正在开发一个development tools,在运行之前或许不知道要生成对象的类. 【扩展信息:初识Java内部类

rectangle r = new rectangle();

所以要像下面这样来创建对象:

string classname;

// . . . load classname from the user interface

object o = new (classname); // wrong!

但以上是错误的.

正确的方法是使用类的反射特性:

1)using no-argument constructors

例如:

    class classdefinition = class.forname(classname);//指定类的运行期实例

    object = classdefinition.newinstance();//调用无参构造函数来生成指定类的实例.

2)using constructors that have arguments

这个技术要用到如下步骤:

a,创建一个class对象

b,创建一个constructor对象,getconstructor(class[] params)方法,参数是一个与构造方法相适合的class 数组.

c,在constructor对象上调用newinstance方法来生成一个对象,参数 是一个object数组与这个构造方法相配备.

例如:

import java.lang.reflect.*;

import java.awt.*;

class sampleinstance {

   public static void main(string[] args) {

      rectangle rectangle;

      class rectangledefinition;

     

class[] intargsclass = new class[] {int.class, int.class};

      integer height = new integer(12);

      integer width = new integer(34);

      object[] intargs = new object[] {height, width};

      constructor intargsconstructor;


...   下一页
 ·struts学习笔记(1)    »显示摘要«
    摘要: 叫嚣struts这么长时间了,现在struts 1.2.2都出来了,才开始着手真正去学习了解她,真是自感汗颜啊... 一.学习途径 主要通过http://struts.apache.org/userguide/ 来学习,初步看了一下,感觉还是比较详细,很容易入手的。一路仔细看来,从struts的发展和诞生环境,以及其基本思想,对我来说,都有一些与我心有戚戚鄢,呵呵。 二.学习要点 从ht......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE