java.beans包下有很多操作JavaBean的类。其中PropertyDescriptor是对属性进行读写操作的类。
一个类包含有get和(或)set开头的方法可以被认为是一个JavaBean。如下面的表示坐标的JavaBean:
public class Coordinate {
private int x;
private int y;
public Coordinate(int x, int y) {
this.x = x;
this.y = y;
}
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
public int getY() {
return y;
}
public void setY(int y) {
this.y = y;
}
}
现在要根据JavaBean实例来操作属性:
Coordinate coordinate = new Coordinate(3, 8);
PropertyDescriptor pd = new PropertyDescriptor(propertyName, coordinate.getClass());
Method getter = pd.getReadMethod();
Object retVal = getter.invoke(coordinate);
System.out.println(retVal); // 3
Method setter = pd.getWriteMethod();
setter.invoke(coordinate, 4);
System.out.println(coordinate.getX()); // 4
分享到:
相关推荐
1. 属性(properties):JavaBean 提供了高层次的属性概念,属性在 JavaBean 中不只是传统的面向对象的概念里的属性,它同时还得到了属性读取和属性写入的 API 的支持。 2. 方法(method):JavaBean 中的方法就是...
在Oracle Forms中,我们可以利用JavaBean来增强表单的功能,实现与数据库交互、进行复杂的计算逻辑或者调用外部系统API等任务。 首先,我们需要创建一个JavaBean。这通常涉及到定义一个Java类,遵循JavaBean规范,...
本篇文章将深入探讨Java编码规范以及如何有效地使用Java API。 一、Java编码规范 1. 命名规则: - 类名:采用驼峰式命名,每个单词首字母大写,如`MyClassName`。 - 变量名和方法名:也采用驼峰式命名,但第一个...
5. **属性的自省机制**:Java 提供了 introspection API,允许程序在运行时检查类的属性、方法和构造器,使得其他组件可以动态地了解和操作 JavaBean。 在 JSP 中,JavaBean 可以通过以下几种标准动作来使用: 1. ...
- **属性绑定**:JavaBean的属性可以通过JavaBeans API(如PropertyUtils)进行动态绑定,使得UI组件可以直接反映Bean的属性变化。 - **Introspection**:通过Java的Introspector类,可以获取JavaBean的属性、方法和...
由于没有具体的代码内容,我们无法详细讨论其内部实现,但是可以想象,它可能使用了JDBC API来连接数据库,反射API来生成getter和setter方法,以及StringBuilder或StringBuffer来构建源代码字符串。 总的来说,...
总结,Eclipse环境下使用JavaBean开发WebService涉及的主要技术有JavaBean规范、JAX-WS、WSDL和Servlet容器。通过这种方式,我们可以快速地构建服务端和客户端,实现数据交换和功能调用。这种开发模式在分布式系统和...
本节我们将深入探讨JavaBean的概念、特点、使用场景及基本构造。 JavaBean的定义: 1. 类必须是公共的(public)。 2. 类有一个无参数的公共构造器(constructor)。 3. 类的属性(fields)应该是私有的(private)...
- **使用JAXB(Java Architecture for XML Binding)**:JAXB是Java标准API,可以自动将Java对象转换为XML和从XML反序列化为Java对象。只需为JavaBean添加适当的注解,然后使用JAXBContext和Marshaller进行转换。 ...
通过JSP标签或其他Java API,开发者能够轻松地在JSP页面中创建、初始化、修改和显示JavaBean的属性。 总之,JavaBean是Java开发中的一个重要组成部分,它简化了组件的创建和使用,促进了代码的复用,提高了开发效率...
除了Gson之外,其他的库如Jackson和Fastjson也有类似的API,但使用方法略有不同。例如,使用Jackson,我们需要添加对应的依赖,并使用`ObjectMapper`类进行转换: ```java import ...
可以使用Servlet的session API来创建、读取和管理会话数据,如保存用户的登录信息,以便在多个页面间共享。 综上所述,基于JSP+Servlet+JavaBean的图书管理系统是一个典型的Web应用实例,它融合了前端展示、后端...
它使用JDOM作为XML处理的底层实现,提供了简单易用的API来处理JavaBean到XML以及XML到JavaBean的转换。jox库的优点在于其简洁的API和对JavaBean属性的自动映射,使得开发人员能够快速地进行数据交换。 5. **注意...
3. **数据库交互**:使用JDBC(Java Database Connectivity)API连接MySQL数据库,执行SQL查询语句来查找用户信息。数据库表可能包含用户ID、用户名、密码等字段,密码通常需要进行加密存储以增加安全性。 4. **...
项目可能使用了JDBC(Java Database Connectivity)API来建立数据库连接,执行SQL语句,如INSERT、DELETE、UPDATE和SELECT,以实现新闻的增删改查功能。 4. **MVC(Model-View-Controller)模式**:尽管没有明确...
要连接到数据库,JavaBean会使用JDBC(Java Database Connectivity)API。JDBC是Java中用于访问各种类型数据库的标准接口。首先,我们需要在JavaBean中导入相关的JDBC库,如`java.sql.Connection`、`java.sql....
**访问MySQL数据库** 在Java中通常通过JDBC(Java Database Connectivity)API实现。首先,我们需要加载数据库驱动,然后创建连接,接着创建Statement或PreparedStatement对象来执行SQL语句。执行后,我们可以使用...
这个名为"使用javabean封装数据库操作1.rar_bean_javabean_javabean 数据库_planet7r1"的压缩包,显然包含了关于如何使用JavaBean来处理与数据库交互的知识点。下面我们将深入探讨这一主题。 首先,JavaBean的基本...
JavaBean是Java编程中的一个概念,它是一种符合特定规范的Java类,通常用来封装业务逻辑和数据,便于对象的创建和使用。"Json一键转Javabean工具"是一个实用的开发辅助工具,它能够帮助Java开发者快速地将JSON格式的...
- 工具可能使用JDBC(Java Database Connectivity)API来连接到不同类型的数据库,如MYSQL、ORACLE和SQLSERVER。 - JDBC提供了统一的接口,使得Java程序可以与多种数据库进行交互,而无需关心具体的数据库方言。 ...