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

JAVA反射和CLASS类


感谢原文作者:http://blog.sina.com.cn/s/blog_62a6ceb10100gwe0.html
 
JAVA其实不算是一门动态语言,但JAVA中却又一种机制可以达到动态的某中效果,这就是JAVA中的反射。
     JAVA反射指的是我们可以于运行时加载、探知、使用编译期间完全未知的classes。
     都Java有个Object class,是所有Java classes的继承根源,其内声明了数个应该在所有Java class中被改写的methods:hashCode()、equals()、clone()、toString()、getClass()等。其中getClass()返回一个Class 对象。
    Class class十分特殊。它和一般classes一样继承自Object,其实体用以表达Java程序运行时的classes和interfaces,也用来表达enum、array、primitive Java types(boolean, byte, char, short, int, long, float, double)以及关键词void。当一个class被加载,或当加载器(class loader)的defineClass()被JVM调用,JVM 便自动产生一个Class object
产生Class对象的三种常用方法:
    Class c1 = Class.forName ("指定你要产生对象的类的全路径");
   
    String str = "abc";
  Class c1 = str.getClass();//基本数据类型也可以获得Class对象。
    //创建对象,对象点 getClass(); 
     Button b = new Button();
    Class c1 = b.getClass();
   //根据基本数据类型的包装类来获取对象
    Class c1 = Boolean.TYPE;
  Class c2 = Byte.TYPE;
  Class c3 = Character.TYPE;
  Class c4 = Short.TYPE;
  Class c5 = Integer.TYPE;
  Class c6 = Long.TYPE;
  Class c7 = Float.TYPE;
  Class c8 = Double.TYPE;
  Class c9 = Void.TYPE;
得到未知属性:
    Field[] field = 类对象.getDeclaredFields();  //它是得到所有属性  所以返回的是数组
    Field[] field1 = 类对象.getFileds() //它是得到所有公共属性。
    field[] filed2 = 类对象.getDeclaredField(); //得到单个属性
    field[] filed2 = 类对象.getField();  //得到单个公共的属性
得到未知方法
   getMethods()是得到所有公共方法。
  


相关文档:

java使用rocksaw和vserv tcpip实现基于ICMP的Ping功能

一:准备 www.savarese.org download
 1.  rocksaw-1.0.0-src.tar.gz
 2.  vserv-tcpip-0.9.2-src.tar.gz
二:编译源文件得到jar包 使用Ant
 1.  build vserv-tcpip-0.9.2-src
      在vserv-tcpip-0.9.2目录下面建一个tests目录,然后在cmd窗口下进入 ......

解析Java类和对象的初始化过程

类的初始化和对象初始化是 JVM 管理的类型生命周期中非常重要的两个环节,Google 了一遍网络,有关类装载机制的文章倒是不少,然而类初始化和对象初始化的文章并不多,特别是从字节码和 JVM 层次来分析的文章更是鲜有所见。
本文主要对类和对象初始化全过程进行分析,通过一个实际问题引入,将源代码转换成 JVM 字节码后, ......

java中的Singleton (单立)设计模式(还没写完)

Java Singleton
模式(单身模式,单态模式)是一种创建型设计模式。用来保证在运行的应用程序中,一个Class只是实例化一次,也就是只有一个相应的对象存在。在
web 程序中我们会用一个核心的分配功能的Servlet程序,在这里我们就可以运用这种设计模式了。 ......

基于 JVMTI 实现 Java 线程的监控

级别: 中级
李 凌
, 软件架构师, IBM
2009 年 12 月 10 日

着多核 CPU 的日益普及,越来越多的 Java
应用程序使用多线程并行计算来充分发挥整个系统的性能。多线程的使用也给应用程序开发人员带来了巨大的挑战,不正确地使用多线程可能造成线程死锁或资源竞
争,导致系统瘫痪。因此,需要一种运行时线程监控工 ......

准备java做农场

那天正偷着菜突然就想到了为何不做一个农场呢?
正好敢上结课项目就要开始了,老师又催着找项目了。
说做就做了,
但从来没有涉及过网页游戏方面,然后疯狂查资料,,收获却不多,发现自己知道 的太少了不精flash,flex也不会,光界面就不好办,
但是既然想到这了,不会也要上了,,哈。
不会flash了我就用css+javascri ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号