摘要: 最近和一位师兄交流了一下Java,真可谓是大有收获,让我好好的学习了一下javad的反射机制,同终于明白了spring等框架的一个基本实现的思想,那么今天就和大家分享一下java的反射机制。 反射,reflection,听其名就像照镜子一样,可以看见自己也可以看见别人的每一部分。在java语言中这是一个很重要的特性。下面是来自sun公司官网关于反射的介绍:Reflection is a feature in the Java programming language. It allows an executing Java program to examine or "introsp 阅读全文
posted @ 2013-10-25 15:12 flydico 阅读(151) 评论(0) 推荐(0) 编辑
摘要: Object o=...;int i=(Integer)o; 阅读全文
posted @ 2013-10-24 10:49 flydico 阅读(245) 评论(0) 推荐(0) 编辑
摘要: Java代码 public void function(String str) { / /根据 str的值 调用相应的方法 } public void test() { / /code } 如str的值为test,就调用test方法 主要用到java反射机制,Class和Method这些类。 动态调用的方法:a.getClass().getMethod(str, new Class[]{}).invoke(a, new Object[]{}) 其中,a为类的对象,str为要被调用的方法名 1、a.getClass()得到a.class 对象 2、getMethod(str, ... 阅读全文
posted @ 2013-10-22 09:57 flydico 阅读(4031) 评论(0) 推荐(0) 编辑
摘要: 1. ji什么是Java的反射? 要让Java程序能够运行,就得让Java类被Java虚拟机加载。Java类如果不被Java虚拟机加载就不能正常运行。正常情况下,我们运行的所有的程序在编译期时候就已经把那个类被加载了。Java的反射机制是在编译时并不确定是哪个类被加载了,而是在程序运行的时候才加载、探知、自审。使用的是在编译期并不知道的类。这样的编译特点就是java反射。2. Java反射的作用?假如有两个程序员,一个程序员在写程序的时需要使用第二个程序员所写的类,但第二个程序员并没完成他所写的类。那么第一个程序员的代码是不能通过编译的。此时,利用Java反射的机制,就可以让第一个程序员在没有 阅读全文
posted @ 2013-10-21 20:57 flydico 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 发布时间:2007.09.25 04:42来源:赛迪网技术社区作者:baoclJAVA反射机制JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。Java反射机制主要提供了以下功能:在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。1.得到某个对象的属性1publicObjectgetProperty(Objectowner,Stringfi 阅读全文
posted @ 2013-10-21 20:53 flydico 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 不多说,直接贴代码,不懂查API,现在就列取要用的方法和类。Class类:public Method getDeclaredMethod(Stringname, Class...parameterTypes) throws NoSuchMethodException, SecurityException返回一个Method对象,该对象反映此Class对象所表示的类或接口的指定已声明方法。name参数是一个String,它指定所需方法的简称,parameterTypes参数是Class对象的一个数组,它按声明顺序标识该方法的形参类型。如果在某个类中声明了带有相同参数类型的多个方法,并且其中有.. 阅读全文
posted @ 2013-10-21 20:50 flydico 阅读(3446) 评论(0) 推荐(0) 编辑
摘要: 原来在Java代码中直接书写的数字是int类型的,就是说数字的范围在 -2^31 到 2^31 - 1 这个范围之中,无论将这个数字赋值给什么类型。不过有的时候需要直接赋值大的数字,如果想直接赋最大值的时候只需要转换一下就行了Long.parseLong() 阅读全文
posted @ 2013-10-21 20:28 flydico 阅读(1018) 评论(0) 推荐(0) 编辑
摘要: Throwable是所有Java程序中错误处理的父类,有两种资类:Error和Exception。Error:表示由JVM所侦测到的无法预期的错误,由于这是属于JVM层次的严重错误,导致JVM无法继续执行,因此,这是不可捕捉到的,无法采取任何恢复的操作,顶多只能显示错误信息。Exception:表示可恢复的例外,这是可捕捉到的。Java提供了两类主要的异常:runtime exception和checked exception。checked异常也就是我们经常遇到的IO异常,以及SQL异常都是这种异常。对于这种异常,JAVA编译器强制要求我们必需对出现的这些异常进行catch。所以,面对这种异 阅读全文
posted @ 2013-10-21 16:21 flydico 阅读(1013) 评论(0) 推荐(0) 编辑
摘要: 如下:var tt=3;无法实现:因为生命周期不同jsp里的变量在网页返回到客户端之前就已经结束了,而js的变量是在页面返回给客户端之后修改的。将修改后的js变量传给jsp的变量(这时的jsp变量早就被销毁了),是不可能的。 阅读全文
posted @ 2013-10-17 10:55 flydico 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 博客分类:JavaScript技术JSPJavaAjaxJavaScript浏览器1。js变量获取jsp页面中java代码的变量值。方法:var JS变量名 = 2。java代码获取js变量的值。说明:在JSP中;Java部分是在服务器端执行的;js部分是在客户端的浏览器执行的;二者完全不相干。因此直接在JSP页面上是无法在js、java和HTML变量之间进行调用的。变通(解决方案):将js变量放到form中的一个;在后台从form中取出变量放到隐藏域中;然后提交表单给要调用变量的页面。这个页面可以就是本身。示例如下:bb.jsp页面: aa.jsp页面中的Java代码:注:如果同一个页面.. 阅读全文
posted @ 2013-10-17 10:51 flydico 阅读(1241) 评论(0) 推荐(0) 编辑