摘 要 Java中的反射机制可以让用户动态地操作Java代码,在许多专业程序中都使用了反射机制。文中简要介绍了反射机制及其基本用法,并通过在表模型中使用反射机制的实例,说明如何在应用程序中使用反射机制。
关键词 类反射;反射机制;reflect;Field;TableModel;表模型
1 引言
反射机制通常都被用来构建编译工具,而不是应用程序,但编译工具不正是一个更专业、更完美的应用程序吗?在EJB、Hibernate、JNDI等专业程序中都用到了反射机制,那么能不能在应用程序中也使用反射呢?
反射库提供了一个功能非常丰富且精心设计的工具集,以便程序员能够编写动态操纵Java代码的程序。反射机制的功能极其强大且复杂,通常使用它的主要对象是工具构造者,但如果能充分理解并熟练应用在应用程序中,反射机制将会起到一些意想不到的效果,使应用程序更加专业与完美。
也许一些程序员对反射机制并不是很了解,其实在应用程序中已经不知不觉地用到了很多与反射有关的程序。如与SQLServer数据库的连接语句Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); Class.forName()就是反射机制的一个主要方法。用过Hibernate的程序员都知道,被加入到Hibernate配置工厂(net.sf.hibernate.cfg.Configuration)的业务逻辑类都需要有一个默认的构造函数。因为Hibernate配置工厂在执行configure()方法的时候需要通过反射机制调用业务逻辑类的默认构造函数来构建业务逻辑类实例。
通过在表模型中应用反射机制将反射机制和应用到应用程序的实例,可以充分理解并掌握反射机制的原理与各种方法,让反射机制为程序起到如虎添翼的作用。
|