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

JAVA反射机制及CLASS.FORNAME的作用及含义

Reflection 是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class
的内部信息,包括其modifiers(诸如public, static 等等)、superclass(例如Object)、实现之interfaces(例如Cloneable),也包括fields
和methods的所有信息,并可于运行时改变fields内容或唤起methods。
Java为什么能够支持Reflection?答案是Java运行时仍然拥有类型信息,它包含了这个类一切:它有哪些字段、哪些方法,各是何种保护级别等等,还有这个类依赖于哪些类。在Java中,类信息以对象的形式存放,这些对象是一种元对象,它们的类型就是Class。拥有了这些信息,无论是动态创建对象还是调用某些方法都是轻而易举的。在C 中,通过RTTI(运行时类型识别),我们也可以知道类的一些信息,但为什么C 中却没有Reflection,原因是类型信息不完整。RTTI这个名字本身就告诉我们,C 的类型信息是用来进行类型识别的,因此,它也不需要其它额外的信息。并不是C 无法做到这一点,而是C 不希望给用户增加额外的负担。有所得,必然有所失,因此,C 放弃了元对象。关于这一点,C 之父Bjarne Stroustrup在他的《C 语言的设计与演化》的14.2.8节中进行了深入的讨论。
“Class”class
众所周知Java有个Object class,是所有Java classes的继承根源,其内声明了数个应该在所
有Java class中被改写的methods:hashCode()、equals()、clone()、toString()、
getClass()等。其中getClass()返回一个Class object。
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。如果您想借由“修改Java标准库源码”来观察Class object的实际生成
时机(例如在Class的constructor内添加一个println()),不能够!因为Class并没有
public constructor(见图1)。本文最后我会拨一小块篇幅顺带谈谈Java标准库源码的改动办
法。
Class是Reflection故事起源。针对任何您想探勘的class,唯有先为它产生一个Class
object,接下来才能经由后者唤起为数十多个的Reflection APIs。这些


相关文档:

sql 2005 存储过程分页 java 代码

 create PROCEDURE pagelist
@tablename nvarchar(50),
@fieldname nvarchar(50)='*',         
@pagesize int output,--每页显示记录条数
@currentpage int output,--第几页
@orderid nvarchar(50),--主键排序
@sort int,--排序方式,1表示升序,0表示降序排列 ......

java调用.net的web services

.net代码如下,
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
//若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
// [System.Web.Script.Services.ScriptService]
public class SysService : System.Web.Services.Web ......

Java接口与抽象类的比较

Java接口与抽象类的比较
1、  最大的区别:java抽象类可以提供某些方法的部分实现,而java接口不可以。
如果向一个抽象类里加入一个新的具体方法,那么他所有的子类都一下子得到了这个新方法,而java接口做不到这一点。如果向一个java接口里面加入一个新方法,所有实现这个接口的类就无法成功通过编译了,因为必须让 ......

Java Annotation 浅析1

Annotations
Annotations是J2SE 5.0引入的新语言特性。通常, Annotations允许开发者用一种跟运行代码无关的次要信息来标注类,方法以及成员。这样就可以使用类似评价的 Annotations,比如“好方法”、“坏方法”,或者更详细一些,“不推荐的方法”、“覆写的方法&rdq ......

Java兼容性与安全性设置


    为了使操作系统支持Java,可由Sun公司的Java下载网页, 根据操作系统类型下载和安装一个免费JRE(Java Runtime Environment), 例如, JRE6。然后, 将本文件下载保存, 拷贝, 并粘贴到JRE所在的security目录, 例如, C:/Program Files/Java/jre6/lib/security/, 替换原有的文件java.policy, 设置JRE完成。 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号