java的反射技术有java为什么用反射

通用的SQL增删改查语法但是还是存在着很多很多问题,例如查询返回时数据库类型和实体类类型匹配不上而无法赋值等等问题

// 完成对一个类所有参数赋值 // 开始拼接预调用插入语句 // 判断插入参数类型

是 Java 语言的一个重要特性它在服務器程序和中间件程序中得到了广泛运用。在服务器端往往需要根据客户的请求,动态调用某一个对象的特定方法此外,

在 ORM 中间件的實现中运用 Java 反射机制可以读取任意一个 JavaBean 的所有属性,或者给这些属性赋值

Java 反射机制主要提供了以下功能,这些功能都位于java.lang.reflect

  • 在运行時判断任意一个对象所属的类。
  • 在运行时构造任意一个类的对象
  • 在运行时判断任意一个类所具有的成员变量和方法。
  • 在运行时调用任意┅个对象的方法

众所周知,所有 Java 类均继承了 Object 类在 Object 类中定义了一个 getClass() 方法,该方法返回同一个类型为 Class 的对象例如,下面的示例代码:

 
利鼡 Class 类的对象 labelCls 可以访问 labelCls 对象的描述信息、JLabel 类的信息以及基类 Object 的信息表 1 列出了通过反射可以访问的信息。
表 1 反射可访问的常用信息
获取该类實现的所有接口
获取所有权限为 public 的构造方法
获取当前对象的所有构造方法
获取所有权限为 public 的方法
获取当前对象的所有方法
获取所有权限为 public 嘚成员变量
获取当前对象的所有成员变量
获取所有权限为 public 的内部类
如果该类为内部类则返回它的成员类,否则返回 null

我要回帖

更多关于 java为什么用反射 的文章

 

随机推荐