易截截图软件、单文件、免安装、纯绿色、仅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将网页保存为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中int转String类型效率比较

大家都知道JAVA中 int 类型要转化成 String 类型,可以有三种方式,分别是:
* (1) String.valueOf(i)
* (2) Integer.toString(i)
* (3) i+""
因为前两天,写一个程序时,要用到 int 转 String ,并且数据量很大,因此想看看这三种方式的效率怎样,写了一下简单的测试程序,在此记录一下。
Java代码
public clas ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号