package com.example;
import java.lang.reflect.Field;
/**
* 通用的单据主表
*
* @author yi.zhe
* @time 2014-9-10 下午6:44:17
*/
public class BillMaster extends BaseTableBean {
public String CompanyID = "123";
Integer id;
Long BillNo;
public static void main(String[] args) throws Exception {
BillMaster a = new BillMaster();
a.iniContentValues();
}
public BillMaster() {
}
public void iniContentValues() {
Field[] fields = getClass().getDeclaredFields();
for (int i = 0; i < fields.length; i++) {
Field f = fields[i];
f.setAccessible(true);
try {
if (f.getType().equals(java.lang.Integer.class)) {
if (f.get(this) == null) {
System.out.println(f.getName() + ":" + 0);
} else {
System.out.println(f.getName() + ":" + (int) f.get(this));
}
}
if (f.getType().equals(java.lang.Long.class)) {
if (null == f.get(this)) {
System.out.println(f.getName() + ":" + 0);
} else {
System.out.println(f.getName() + ":" + (long) f.get(this));
}
}
if (f.getType().equals(java.lang.String.class)) {
System.out.println(f.getName() + ":" + (String) f.get(this));
}
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}
}
分享到:
相关推荐
Simple属性是最基础的属性类型,它包含一对getter和setter方法,用于获取和设置属性的值。属性名称通常与getter和setter方法的名字相对应。例如,如果有一个`getString()`和`setString(String)`方法,那么可以推断...
- 影响:如果尝试使用`getBb()`获取属性值,则可能无法成功,因为根据规范,属性名应该全部小写。 3. **`cC`属性**: - 符合规范:属性名首字母小写,其余首字母大写。 - 影响:即使使用`getCc()`方法,也能正确...
javabean中有100个属性字段,想要在前端页面获取这100个字段和字段对应的中文名称,如用户名称(username),密码(password),可以动态的获取到中文名称和属性字段,并返回前端页面,本例只实现动态解析功能
Simple 属性是最常见的属性类型之一,它代表了 JavaBean 中的一个简单变量。一个 Simple 属性通常由一个 get 方法和一个 set 方法组成,分别用于获取和设置该属性的值。例如,如果 JavaBean 中有一个名为 `ourString...
`<jsp:useBean>` 实例化或查找JavaBean,`<jsp:setProperty>` 设置属性值,`<jsp:getProperty>` 获取属性值。例如: ```jsp ``` 在现代Web开发中,虽然JavaBean的概念仍然适用,但常常被更高级的框架如...
- `property`: 设置或获取的JavaBean属性名。 - `param`: 从请求参数中获取值来设置JavaBean属性。 - `value`: 直接指定的属性值。 总结 JSP和JavaBean的结合为Web应用开发提供了强大的功能。`<jsp:useBean>`、`...
其中,name 代表已经存在并且具有一定生存范围的 JavaBean 实例,property 代表想要设定值的 JavaBean 中的成员名。 六、JavaBean 的生命周期 JavaBean 的生命周期可以分为以下几种: 1. page:当一个页面有 JSP ...
- **Simple属性**:是最基础的属性类型,具有对应的getter和setter方法,用于读取和修改属性值。如果属性名是`X`,那么一般会有`getX()`和`setX()`方法,布尔属性通常会有`isX()`方法。 - **Indexed属性**:代表一...
`jsp:setProperty`和`jsp:getProperty`分别用于设置和获取属性值,`property`对应JavaBean的属性名,`value`则是要设置的值。 JavaBean的使用极大地简化了JSP页面与Java代码的交互,使得业务逻辑和视图层分离,提高...
3. `<jsp:getProperty>`:用于获取 JavaBean 的属性值。 ##### 1. `<jsp:useBean>` 标签 该标签允许开发者在 JSP 页面中查找或实例化 JavaBean 对象,并将其存储在特定的作用域内。 - **常用语法**: ```xml |...
2. **`<jsp:getProperty>`**:用于获取JavaBean的属性值。`name`属性是JavaBean对象的名称,`property`属性是你要获取的属性名。 3. **`<jsp:setProperty>`**:用于设置JavaBean的属性值。有两种形式: - 给属性...
每个属性都有对应的getter和setter方法,用于访问和修改属性值。 3. **封装**:JavaBean的属性通过getter和setter方法进行封装,以保护内部状态。 4. **序列化**:JavaBean通常实现Serializable接口,允许对象的状态...
- 对于每个属性,都应该提供对应的getter和setter方法,这些方法通常是public的,遵循Java命名约定:get<属性名>和set<属性名>(属性类型 参数名)。 2. **getter和setter方法的作用**: - **数据访问**:getter...
工具类通过反射遍历JavaBean的所有公共属性,如果属性名与Map中的键匹配,就会调用对应的setter方法设置属性值。这样,我们只需要一行代码就能完成JavaBean的初始化,而无需手动写多个setter方法调用。 下面是一个...
它们通常具有公共的getter和setter方法,用于设置和获取属性值,以及无参数的构造函数。在CXF中,我们可以利用JavaBean来作为服务接口的输入和输出参数,以便于处理复杂的业务逻辑。 在处理复合类型的JavaBean时,...
创建一个`HSSFWorkbook`对象代表工作簿,然后创建`HSSFSheet`表示工作表,再通过`Row`和`Cell`创建行和单元格,将JavaBean的属性值填充进去。 2. **XML**:可以使用JAXB(Java Architecture for XML Binding)或者...
3. **`<jsp:getProperty>`**:获取 JavaBean 的属性值,可以在 JSP 页面中输出 JavaBean 的状态。 JavaBean 的优势在于: - **重用性**:JavaBean 可以在多个项目中复用,提高开发效率。 - **独立性**:JavaBean ...
例如,通常我们需要遍历JSON对象的每一个键值对,然后逐个设置到对应的JavaBean属性上,而工具方法通过反射可以自动化这一过程。 6. **性能考虑** 尽管反射提供了解耦和灵活性,但它的性能通常比直接的getter/...
- **jsp:getProperty**:用来获取bean的属性值。例如,`<jsp:getProperty name="beanName" property="propertyName" />`将输出bean的`propertyName`属性值。 - **jsp:setProperty**:用于设置bean的属性。如`...
2. `BeanUtils.getProperty()`: 获取JavaBean对象的属性值,只需属性名,返回结果自动转换为字符串。 3. `PropertyUtils.setProperty()`: 类似于`BeanUtils.setProperty()`,但返回值是属性对应的原始类型,而不是...