`
zheyiw
  • 浏览: 1019893 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

获取javaBean的属性名属性值属性类型

    博客分类:
  • JAVA
阅读更多

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();
            }
        }
    }

}


分享到:
评论

相关推荐

    javabean属性资料

    Simple属性是最基础的属性类型,它包含一对getter和setter方法,用于获取和设置属性的值。属性名称通常与getter和setter方法的名字相对应。例如,如果有一个`getString()`和`setString(String)`方法,那么可以推断...

    java 基础之JavaBean属性命名规范问题.docx

    - 影响:如果尝试使用`getBb()`获取属性值,则可能无法成功,因为根据规范,属性名应该全部小写。 3. **`cC`属性**: - 符合规范:属性名首字母小写,其余首字母大写。 - 影响:即使使用`getCc()`方法,也能正确...

    根据javabean动态获取字段以及中文名称

    javabean中有100个属性字段,想要在前端页面获取这100个字段和字段对应的中文名称,如用户名称(username),密码(password),可以动态的获取到中文名称和属性字段,并返回前端页面,本例只实现动态解析功能

    JavaBean 属性

    Simple 属性是最常见的属性类型之一,它代表了 JavaBean 中的一个简单变量。一个 Simple 属性通常由一个 get 方法和一个 set 方法组成,分别用于获取和设置该属性的值。例如,如果 JavaBean 中有一个名为 `ourString...

    javaBean简介.doc

    `&lt;jsp:useBean&gt;` 实例化或查找JavaBean,`&lt;jsp:setProperty&gt;` 设置属性值,`&lt;jsp:getProperty&gt;` 获取属性值。例如: ```jsp ``` 在现代Web开发中,虽然JavaBean的概念仍然适用,但常常被更高级的框架如...

    javabean教程[2]

    - `property`: 设置或获取的JavaBean属性名。 - `param`: 从请求参数中获取值来设置JavaBean属性。 - `value`: 直接指定的属性值。 总结 JSP和JavaBean的结合为Web应用开发提供了强大的功能。`&lt;jsp:useBean&gt;`、`...

    javaBean的详细介绍

    其中,name 代表已经存在并且具有一定生存范围的 JavaBean 实例,property 代表想要设定值的 JavaBean 中的成员名。 六、JavaBean 的生命周期 JavaBean 的生命周期可以分为以下几种: 1. page:当一个页面有 JSP ...

    第5章 JSP与JavaBean

    - **Simple属性**:是最基础的属性类型,具有对应的getter和setter方法,用于读取和修改属性值。如果属性名是`X`,那么一般会有`getX()`和`setX()`方法,布尔属性通常会有`isX()`方法。 - **Indexed属性**:代表一...

    JavaBean组件程序设计

    `jsp:setProperty`和`jsp:getProperty`分别用于设置和获取属性值,`property`对应JavaBean的属性名,`value`则是要设置的值。 JavaBean的使用极大地简化了JSP页面与Java代码的交互,使得业务逻辑和视图层分离,提高...

    JavaBean及内省文档

    3. `&lt;jsp:getProperty&gt;`:用于获取 JavaBean 的属性值。 ##### 1. `&lt;jsp:useBean&gt;` 标签 该标签允许开发者在 JSP 页面中查找或实例化 JavaBean 对象,并将其存储在特定的作用域内。 - **常用语法**: ```xml |...

    小谈JavaBean

    2. **`&lt;jsp:getProperty&gt;`**:用于获取JavaBean的属性值。`name`属性是JavaBean对象的名称,`property`属性是你要获取的属性名。 3. **`&lt;jsp:setProperty&gt;`**:用于设置JavaBean的属性值。有两种形式: - 给属性...

    JavaBean课件.rar

    每个属性都有对应的getter和setter方法,用于访问和修改属性值。 3. **封装**:JavaBean的属性通过getter和setter方法进行封装,以保护内部状态。 4. **序列化**:JavaBean通常实现Serializable接口,允许对象的状态...

    JavaBean getset

    - 对于每个属性,都应该提供对应的getter和setter方法,这些方法通常是public的,遵循Java命名约定:get&lt;属性名&gt;和set&lt;属性名&gt;(属性类型 参数名)。 2. **getter和setter方法的作用**: - **数据访问**:getter...

    Servlet中对获取网页表单数据自动给JavaBean赋值的BeanUtil工具类

    工具类通过反射遍历JavaBean的所有公共属性,如果属性名与Map中的键匹配,就会调用对应的setter方法设置属性值。这样,我们只需要一行代码就能完成JavaBean的初始化,而无需手动写多个setter方法调用。 下面是一个...

    04.使用CXF处理JavaBean式的复合类型和List集合类型的形参和返回值

    它们通常具有公共的getter和setter方法,用于设置和获取属性值,以及无参数的构造函数。在CXF中,我们可以利用JavaBean来作为服务接口的输入和输出参数,以便于处理复杂的业务逻辑。 在处理复合类型的JavaBean时,...

    java 根据javaBean反射自定义导出 excel、xml、pdf、csv

    创建一个`HSSFWorkbook`对象代表工作簿,然后创建`HSSFSheet`表示工作表,再通过`Row`和`Cell`创建行和单元格,将JavaBean的属性值填充进去。 2. **XML**:可以使用JAXB(Java Architecture for XML Binding)或者...

    JavaBean和JSP中的标准动作

    3. **`&lt;jsp:getProperty&gt;`**:获取 JavaBean 的属性值,可以在 JSP 页面中输出 JavaBean 的状态。 JavaBean 的优势在于: - **重用性**:JavaBean 可以在多个项目中复用,提高开发效率。 - **独立性**:JavaBean ...

    javaBean.rar

    例如,通常我们需要遍历JSON对象的每一个键值对,然后逐个设置到对应的JavaBean属性上,而工具方法通过反射可以自动化这一过程。 6. **性能考虑** 尽管反射提供了解耦和灵活性,但它的性能通常比直接的getter/...

    JavaBean组件在JSP中的应用

    - **jsp:getProperty**:用来获取bean的属性值。例如,`&lt;jsp:getProperty name="beanName" property="propertyName" /&gt;`将输出bean的`propertyName`属性值。 - **jsp:setProperty**:用于设置bean的属性。如`...

    JavaBean和beanutils工具类的学习

    2. `BeanUtils.getProperty()`: 获取JavaBean对象的属性值,只需属性名,返回结果自动转换为字符串。 3. `PropertyUtils.setProperty()`: 类似于`BeanUtils.setProperty()`,但返回值是属性对应的原始类型,而不是...

Global site tag (gtag.js) - Google Analytics