package com.zchen.bean;
public class Point {
private int x;
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
}
package com.zchen.bean;
import java.beans.PropertyDescriptor;
import java.lang.reflect.Method;
public class IntroSpactorTest {
public static void main(String[] args) throws Exception{
Point point = new Point();
String propertyName = "x";
Object value = 9;
setProperties(point, propertyName, value);
Object val = getProperties(point, propertyName);
System.out.println(val);
}
private static void setProperties(Object point, String propertyName,
Object value) throws Exception{
PropertyDescriptor pd1 = new PropertyDescriptor(propertyName, point.getClass());
Method methodSetX = pd1.getWriteMethod();
methodSetX.invoke(point, value);
}
private static Object getProperties(Object point, String propertyName) throws Exception{
PropertyDescriptor pd2 = new PropertyDescriptor(propertyName, point.getClass());
Method methodGetX = pd2.getReadMethod();
Object retVal = methodGetX.invoke(point);
return retVal;
}
}
分享到:
相关推荐
### JavaBean 及 内省概述 #### 一、JavaBean 概念 JavaBean 是一种遵循特定编码规范的 Java 类,主要用于封装数据并提供访问这些数据的...同时,了解内省机制也能帮助开发者更好地利用 JavaBean 进行高级编程任务。
以下是对四种不同类型的JavaBean属性的详细说明: 1. **Simple 属性** Simple属性是最基础的属性类型,它包含一对getter和setter方法,用于获取和设置属性的值。属性名称通常与getter和setter方法的名字相对应。...
JavaBean的属性通常通过getter和setter方法进行访问和设置。为了确保这些属性能够被其他Java技术正确识别和操作,它们必须遵循一定的命名规则。其中最重要的两条规则如下: 1. **属性名**:属性名应由两个或更多的...
在Java Web开发中,利用Javabean和JSP可以构建一个完整的文件管理系统,包括文件的上传、显示和下载等功能。以下将详细介绍如何通过这些技术实现这些功能。 首先,我们要理解Javabean和JSP的角色。Javabean是一种...
1. 属性(properties):JavaBean 提供了高层次的属性概念,属性在 JavaBean 中不只是传统的面向对象的概念里的属性,它同时还得到了属性读取和属性写入的 API 的支持。 2. 方法(method):JavaBean 中的方法就是...
这篇博客将深入探讨如何利用JAXB进行xml和javabean之间的转换。 首先,我们需要了解JAXB的基本工作原理。JAXB通过元数据(如注解或XML绑定文件)来映射Java类到XML元素,以及XML元素到Java类。这使得XML文档能够被...
### JavaBean 属性详解 JavaBean 是一种遵循特定编码规范的 Java 类,广泛应用于 Java ...通过合理利用这些属性类型,开发者可以创建出具有良好封装性和扩展性的 JavaBean,从而提高应用程序的整体质量和可维护性。
在JavaBean中,我们通常会找到一些特性,如封装、公开属性、构造函数、getter和setter方法,以及可能的业务逻辑方法。这些特性使得JavaBean能够作为独立的、可复用的组件在不同的应用中使用。 描述中的"一个基于...
- **SAX(Simple API for XML)**:非回溯事件驱动的解析方式,根据XML事件调用相应的处理函数,逐个设置JavaBean的属性。 - **JAXB反序列化**:使用JAXBContext的Unmarshaller对象,可以直接将XML文件或输入流转...
例如,如果我们有一个前端传来的JSON字符串,可以先将其转化为Java对象,然后利用`BeanUtils.copyProperties()`将这个对象的属性赋值给对应的JavaBean实例。 ```java String jsonString = "{'name':'张三', 'age':...
3. **JavaBean**:JavaBean是符合JavaBeans规范的类,具有默认构造函数、公共属性和getter/setter方法。在文件上传场景中,JavaBean可以用来封装上传文件的信息,如文件名、类型、大小等。 4. **文件处理**:在...
4. **属性访问器和修改器**:除了基本的getter和setter,JavaBean还可能包含is方法(对于布尔属性)和accessor方法(用于读取不可变属性)。 5. **标准命名**:属性、方法和事件的命名应遵循一定的标准,以确保与...
这些方法通常用于设置JavaBean的属性。 3. **获取表单数据**:从HTTP请求中获取表单数据。每个表单字段的名字通常对应于JavaBean的一个属性。 4. **参数类型转换**:根据setter方法的参数类型,对表单数据进行相应的...
如果 JavaBean 的属性命名不规范,可能会导致其他 Java 类无法正确地访问和操作它的属性,从而影响到整个系统的可靠性和稳定性。 四、遵循 JavaBean 属性命名规范的好处 遵循 JavaBean 属性命名规范可以带来以下几...
总结来说,"对数据库操作的javabean"是一种通过JavaBean进行数据库交互的方式,它利用JDBC API连接数据库,执行SQL语句,并封装这些操作以提供给其他组件使用。通过这种方式,我们可以创建更健壮、可维护的Java应用...
问题描述:存在一个JavaBean,它包含以下几种可能的属性: 1.boolean/Boolean 2.int/Integer 3.String 4.double/Double ...只需要设置带有getXxx/isXxx/setXxx方法的属性, 非JavaBean属性不设置, 请用代码实现.
- **实例化和赋值**:在代码中创建JavaBean实例,并通过getter和setter设置属性值。 - **数据交换**:在Servlet或Controller中接收请求参数,填充JavaBean,然后将JavaBean传递给视图层(如JSP)或后续业务处理。 ...
`<jsp:useBean>` 实例化或查找JavaBean,`<jsp:setProperty>` 设置属性值,`<jsp:getProperty>` 获取属性值。例如: ```jsp ``` 在现代Web开发中,虽然JavaBean的概念仍然适用,但常常被更高级的框架如...
通过这种方式,JavaBean帮助实现了数据的封装和复用,使得代码更易于管理和维护。 Servlet是Java Web应用程序的一部分,它运行在服务器端,负责处理HTTP请求和生成响应。在用户注册和登录的过程中,Servlet扮演了...
在IDE中,可以通过简单的鼠标操作来添加JavaBean,并且可以方便地设置其属性和触发事件。 - **示例演示**:在提供的内容中,作者使用了Borland JBuilder X进行演示。在IDE中,可以按以下步骤操作: - 添加JavaBean...