欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

【Java】Java reflection,javareflection

来源: javaer 分享于  点击 38463 次 点评:97

【Java】Java reflection,javareflection


一 what is java class file(eg : demo.class)

A Java class file is a file (with the .class filename extension) containing Java bytecode that can be executed on the Java Virtual Machine (JVM). A Java class file is produced by a Java compiler from Java programming language source files (.java files) containing Java classes. If a source file has more than one class, each class is compiled into a separate class file. JVMs are available for many platforms, and a class file compiled on one platform will execute on a JVM of another platform. This makes Java platform-independent.

二 class Class

Class类是用来描述字节码文件的类,并提供获取字节码文件所有内容的方法。

三 利用Tomcat来讲解reflection的用处

我们知道Tomcat是一个独立的软件,已经是成品,当然我们没有源码,那么如何利用Tomcat扩展自己的功能呢?如果我们有源码,就可以在里面new 自己的对象,然后调用对象的方法。例如Tomcat给了Servlet接口,我们用MyServlet来实现这个接口,然后可以Servlet s = new myServlet();但是我们没有源码,所以就会用到反射技术。只需要在配置文件里面给出实现了接口的子类的名字MyServlet,Tomcat就会根据这个名字利用Class.forName(“MyServlet”);来生成对象,然后任意操作之。反射技术是利用类名找到 .class文件,从里面得到类的信息。

相关文章

    暂无相关文章
相关栏目:

用户点评