易截截图软件、单文件、免安装、纯绿色、仅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文件和文件夹的操作

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 ......

使用java将网页保存为mht格式

可以用做csdn备份,这个方法扩充以后做个csdn备份工具倒是不错
 
 
 
 package com.tag;
    import java.io.BufferedInputStream;
    import java.io.BufferedOutputStream;
    import java.io.BufferedReader;
    import ja ......

Java Swing LayoutManager


BorderLayout
FlowLayout
GridLayout
GridBagLayout
CardLayout
BoxLayout  



< type="text/javascript">
document.body.oncopy = function() {
if (window.clipboardData) {
......

java 多线程之 wait(),notify(),notifyAll()

http://www.cnblogs.com/anran_guojianjun/archive/2009/04/14/1435278.html
wait(),notify(),notifyAll()不属于Thread类,而是属于Object基础类,也就是说每个对像都有
wait(),notify(),notifyAll()
的功能.因为都个对像都有锁,锁是每个对像的基础,当然操作锁的方法也是最基础了.
先看java doc怎么说:
 wait导致当 ......

Java 1.5新特性简介

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