|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
先说优点,首先和C,C++这些语言比起来,java很简单,去掉指针的java,非常好理解,自动垃圾回收机制也很好,自从JDK1.5推出以后,性能上又有了很大提高。
Java反射机制是指Java程序能够在实行期载进,探知,利用编译时代完整未知的classes.这句话大概有点难以了解,我们能够经由过程一个例子来看。在Java程序中我们常常会用到如许一条语句来创立一个对象。Datedate=newDate();在这条语句中date的范例(Java.util.Date)在编译时已断定。那末,有无举措使我们把对象范例切实其实准时间由编译转到运转,谜底是一定的。这就是Java反射机制所供应的便当。并且它不但单能够天生对象还能够猎取Field,对Field设值,及挪用办法等。
谈及Java反射机制就必定要晓得一个名为“Class”的类,它是Java反射机制的基本。“Class”和别的类一样承继于Object类,它的实例对象用来形貌Java运转时的一品种型,接口,大概原始范例(好比int).“Class”的实例要由JVM创立,它没有公用的机关办法。上面我们来看一下怎样取得"Class"类实例。
次要有三种办法。
一,经由过程Class类的静态办法forName猎取。Classcla=Class.forName("java.lang.String");
二,经由过程.Type或.class属性取得。Classcla=String.class;Classcla1=int.Type;
三,经由过程实例变量的getClass办法取得。Strings="";Classcla=s.getClass();
如上所示实例对象cla就是对String范例的形貌,经由过程它我们就能够创立一个String实例,并挪用个中的办法。下一篇我将经由过程一个例子来展现怎样利用Java反射机制。
最后就是我对java的几点希望:首先是IDE工具,有人说java已经很好了,有jbuilder,eclipse,netBeans等等,但是我认为如果java想超越.net,那么他首先要解决的就是IDE工具的整合。 |
|