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

传智播客2009 12 24 二、java基础加强(2)

一、反射(Reflect)
       反射就是把Java类中的各种成分映射成一个个的java对象。例如,一个类有:成员变量,方法,构造方法,包等等信息,利用反射技术可以对一个类进行解剖,把各个组成部分映射成一个个对象。映射成对象后,就可以调用对象的方法对其操作了。与反射相关的重要的类有Class、Constructor、Method、Field等。
       Class 类的实例表示正在运行的 Java 应用程序中的类和接口。枚举是一种类,注释是一种接口。每个数组属于被映射为 Class 对象的一个类,所有具有相同元素类型和维数的数组都共享该 Class 对象。基本的 Java 类型(boolean、byte、char、short、int、long、float 和 double)和关键字 void 也表示为 Class 对象。
Class 没有公共构造方法。Class 对象是在加载类时由 Java 虚拟机以及通过调用类加载器中的 defineClass 方法自动构造的。
Ø定义:
       public final class Class<T>extends Objectimplements Serializable
, GenericDeclaration, Type, AnnotatedElement
       Ø重要方法摘要
返回值
方法的签名
static Class<?>
forName(String className)
返回与带有给定字符串名的类或接口相关联的 Class 对象。
Annotation[]
getAnnotations()    返回此元素上存在的所有注释。
ClassLoader
getClassLoader()    返回该类的类加载器。
Constructor<T>
getConstructor(Class... parameterTypes)
返回一个 Constructor 对象,它反映此 Class 对象所表示的类的指定公共构造方法。
Constructor<T>
getDeclaredConstructor(Class... parameterTypes)
返回一个 Constructor 对象,该对象反映此 Class 对象所表示的类或接口的指定构造方法。
Field[]
getDeclaredFields()
返回 Field 对象的一个数组,这些对象反映此 Class 对象所表示的类或接口所声明的所有字段,包括公共、保护、默认(包)访问和私有字段,但不包括继承的字段。
Method
getDeclaredMethod(String name, Class... parameterTypes)
返回一个 Method 对象,该对象反映此 Class 对象所表示的类或接口的指定已声明方法。
T
newInstance() 创建此 Class 对象所表示的类的一个新实例。
String
getName()
以 Strin


相关文档:

java调用com组件操作word使用总结(jacob)

一、准备工作
先了解一下概念,JACOB 就是 JAVA-COM Bridge的缩写,提供自动化的访问com的功能,也是通过JNI功能访问windows平台下的com组件或者win32系统库的。这是一个开始于 1999年的开源项目的成果,有很多使用者对该项目进行了修改,做出了自己的贡献。
Jacob下载地址:http://sourceforge.net/project/showfiles.ph ......

Java相对路径/绝对路径总结(转)

1.基本概念的理解
绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:
C:xyz est.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。
相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在
Servlet ......

java动态编译及运行

转IBM的文章,比较详细。需要注意的是,
通过JavaCompiler进行编译都是在当前目录下生成.class文件,而使用编译选项可以改变这个默认目录。编译选项是一个元素为String类型的Iterable集合。如我们可以使用如下代码在D盘根目录下生成.class文件。
 
Iterable options = Arrays.asList("-d", "d:\\");
JavaCompiler. ......

十二 java面向对象程序设计(类的继承)

十二 java面向对象程序设计(类的继承)
/**
 * 类的继承
 */
class Person
{
 private String name;
 private int age;
 public String setName(String name){this.name = name;return name;}
 public int setAge(int age){this.age = age;return age;}
 public void getInfo ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号