【例8-1】一个简单的JavaBean(Book_du.java)
【例8-2】实现一个JavaBean程序(Student_du.java)
【例8-3】演示Class类的作用(GetClassNameDemo_du.java)
X x = new X(); x.getClass().getName();
【例8-4】通过调用无参构造方法实例化对象(ReflectDemo01_du.java)
Class clazz = Class.forName("完整包.类名"); 类名 p = (类名) clazz.newInstance(); p.setXxx("值1"); p.setXxx(值2;
【例8-5】通过调用有参构造方法实例化对象(ReflectDemo02_du.java)
Class clazz = Class.forName("完整包.类名"); Constructor cons[] = clazz.getConstructors(); 类名 p = (类名) cons[0].newInstance("值1",值2,...);
【例8-6】通过反射访问属性(ReflectDemo03_du.java)
Class clazz = Class.forName("完整包.类名"); Object p = clazz.newInstance(); Field 属性1Field = clazz.getDeclaredField("属性1"); 属性1Field.setAccessible(true); 属性1Field.set(p, "值1"); ...
【例8-7】通过反射调用方法(ReflectDemo04_du.java)
Class clazz = Class.forName("完整包.类名"); Method md = clazz.getMethod("方法名", String.class, int.class,...); = (String) md.invoke(clazz.newInstance(), "值1",值2,...);
【例8-8】Person.java
【例8-9】内省如何获得JavaBean中的所有属性和方法(IntrospectorDemo01_du.java)
【例8-10】通过内省如何读取JavaBean的属性(IntrospectorDemo02_du.java)
【例8-11】通过内省如何读取JavaBean的属性(IntrospectorDemo03_du.java)
【例8-12】Employee_du.java
【例8-13】Manager_du.java
【例8-14】<jsp:useBean>(useBean_du.jsp)
【例8-15】<jsp:setProperty>(setProperty15_du.jsp)
【例8-16】Manager16_du.java
【例8-17】<jsp:setProperty>(setProperty17_du.jsp)
【例8-18】<jsp:setProperty>(setProperty18_du.jsp)
【例8-19】<jsp:setProperty>(setProperty19_du.jsp)
【例8-20】Manager20_du.java
【例8-21】<jsp:setProperty>(setProperty21_du.jsp)
【例8-22】(User_du.java)
【例8-23】<jsp:getProperty>标签(login_du.jsp)
【例8-24】(userInfo_du.jsp)
【例8-25】使用setProperty()和getProperty()方法访问JavaBean的属性(BeanUtilsDemo01.java)
【例8-26】BeanUtils工具访问JavaBean的属性(BeanUtilsDemo02.java)
返回 制作