易截截图软件、单文件、免安装、纯绿色、仅160KB

java反射机制

JAVA反射机制是在运行状态中,对于任意一个类,都能够得到这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制.
 
    概括一下:
    反射就是让你可以通过名称来得到对象(类,属性,方法)的技术。
    例如我们可以通过类名来生成一个类的实例;
    知道了方法名,就可以调用这个方法;知道了属性名就可以访问这个属性的值。
    1、获取类对应的Class对象
    运用(已知对象)getClass():Object类中的方法,每个类都拥有此方法。 
 
    如: String str = new String();
    Class strClass = str.getClass();运用(已知子类的class) Class.getSuperclass():Class类中的方法,返回该Class的父类的Class;运用(已知类全名):Class.forName() 静态方法运用(已知类): 类名.class
    2、通过类名来构造一个类的实例
    a、调用无参的构造函数:
    Class newoneClass = Class.forName(类全名); newoneClass.newInstance();
    b、调用有参的构造函数:我们可以自定义一个函数。
 
    public Object newInstance(String className, Object[] args) throws Exception {
    //args为参数数组
    Class newoneClass = Class.forName(className); //得到参数的Class数组(每个参数的class组成的数组),由此来决定调用那个构造函数Class[] argsClass = new Class[args.length]; for (int i = 0, j = args.length; i < j; i++) { argsClass[i] = args[i].getClass();
    }
    Constructor cons = newoneClass.getConstructor(argsClass); //根据argsClass选择函数return cons.newInstance(args); //根据具体参数实例化对象。
    } 
    3、得到某个对象的属性
    a、非静态属性:首先得到class,然后得到这个class具有的field,然后以具体实例为参数调用这个field
    public Object getProperty(Object owner, String fieldName) throws Exception { Class ownerClass = owner.g


相关文档:

Java定时任务的实现

①继承TimerTask,重写run方法
package bamboo.task;
import java.util.TimerTask;
public class TimeTaskTest extends TimerTask{
 @Override
 public void run() {
  System.out.println("hi");
 }
}
②通过timer来设置某个时间来调用,或者是相隔多长时间调用
package bamboo.test; ......

java文件和文件夹的操作

import java.io.BufferedReader;  
import java.io.File;  
import java.io.FileInputStream;  
import java.io.FileOutputStream;  
import java.io.FileWriter;  
import java.io.IOException;  
import java.io.InputStream;  
im ......

XULRunner with Java: JavaXPCOM Tutorial 3

6 加载页面的W3C DOM访问
6.1 mozdom4java库
  访问W3C DOM树比访问Mozilla的DOM树要好,因为它是一个动态访问HTML和XML的DOM树的标准。为了实现这个,我们使用从Mozilla
DOM到W3C DOM的java Bridge。有一个叫做mozdom4java的项目http://mozdom4java.mozdev.org/index.html。
  下载这个包后,我们把jar包放 ......

JAVA世界的入门引领者——郝彬老师的视频

想步入JAVA的世界,看书学?
此路不通。
先看C的知识点是否懂了,再看下一个:隆重推出——郝彬老师的视频。
什么叫由浅入深?这就叫!
不好意思,家乡的土话!
有人说过:“门槛是最高的山!”。这话太对了。而郝彬老师的视频,则绝对是把门槛变平的绝佳利器!
WWW。ITCAST。NET ......

Java 1.5新特性简介

“JDK1.5”的一个重要主题就是通过新增一些特性来简化开发,这些特性包括泛型,for-each 循环,自动装包/拆包,枚举,可变参数, 静态导入 。使用这些特性有助于我们编写更加清晰,精悍,安全的代码。
一. 首先简单介绍一下各种特性及其使用
1.泛型(Generic)
C++通过模板技术可以指定集合的元素类型,而J ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号