`
lyjilu
  • 浏览: 174594 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

得到一个类的getter.setter方法

    博客分类:
  • java
阅读更多

原本以为自己用过拼凑set单词,然后转换首字母大写方式是投机取巧,看了一段ibatis中判断一个javabean中的代码

原来也是用类似情况判断,代码如下:

 

private void getMethods(Class<?> cls) {
    Method[] methods = getClassMethods(cls);
    for (Method method : methods) {
      String name = method.getName();
      if (name.startsWith("get") && name.length() > 3) {
        if (method.getParameterTypes().length == 0) {
          name = PropertyNamer.methodToProperty(name);
          addGetMethod(name, method);
        }
      } else if (name.startsWith("is") && name.length() > 2) {
        if (method.getParameterTypes().length == 0) {
          name = PropertyNamer.methodToProperty(name);
          addGetMethod(name, method);
        }
      }
    }
  }

 setter:

 

 private void addSetMethods(Class<?> cls) {
    Map<String, List<Method>> conflictingSetters = new HashMap<String, List<Method>>();
    Method[] methods = getClassMethods(cls);
    for (Method method : methods) {
      String name = method.getName();
      if (name.startsWith("set") && name.length() > 3) {
        if (method.getParameterTypes().length == 1) {
          name = PropertyNamer.methodToProperty(name);
          addSetterConflict(conflictingSetters, name, method);
        }
      }
    }
  }
 

 

分享到:
评论

相关推荐

    java普通类编译成json但只是当前类的有getter、setter方法的版本

    这个场景中提到的是将一个Java类编译成JSON,但只包含那些具有getter和setter方法的属性。这样的转换有助于减少JSON输出中的冗余信息,只保留与业务逻辑相关的数据。下面我们将深入探讨这个过程。 首先,我们需要...

    eclipse 自动为getter和setter 添加中文注释

    在Eclipse中,当我们创建一个新的类并定义一些属性时,可以利用其代码生成工具快速生成getter和setter。以下是步骤: 1. 在类的定义中,找到你想为其生成getter和setter的属性。 2. 右键点击该属性,选择“Source”...

    iOS getter setter方法

    首先,getter方法是一个无参数的方法,返回一个对象的属性值。setter方法则是接受一个参数,用于改变对象的属性值。在Objective-C中,我们通常使用`@property`关键字来声明属性,并自动生成getter和setter。例如: ...

    自动生成带注释的getter和setter方法(Intellij、AndroidStudio插件).zip

    标题中的“自动生成带注释的getter和...总的来说,这个插件是提高开发者效率的一个实用工具,尤其是在团队协作和大型项目中,统一的注释风格和自动化生成的getter和setter方法可以帮助保持代码的一致性和可维护性。

    自动生成带注释的getter和setter方法(注释)插件

    一般来说,当你在类中定义了一个属性后,可以通过以下方式生成带注释的getter和setter: - 使用快捷键:通常情况下,IDE会提供一个默认的快捷键组合,例如在Windows/Linux上是`Alt+Insert`,在Mac上是`Option+...

    Vue 理解之白话 getter/setter详解

    当你创建一个Vue实例,并将一个对象作为data选项传递给这个实例时,Vue会利用Object.defineProperty()方法遍历这个对象的所有属性,并将它们转换成getter/setter。这一过程会将对象属性的值转换为内部的响应式属性。...

    eclipse 自动 getter setter 注释

    通常,这样的工具类会包含静态方法,可以接受类的Class对象作为参数,然后遍历所有字段并生成对应的getter和setter方法。这在处理大量属性时尤其有用,避免了手动操作的繁琐。 4. **源码阅读** 对于`...

    idea getter/setter插件

    "Allbuilder"是插件的一个独特特性,它会生成一个Builder类,该类包含所有类属性的setter方法,以及一个build()方法用于创建类实例。Builder模式常用于复杂对象的构建,它提供了更好的可读性和可维护性,同时避免了...

    IntelliJ IDEA快速创建getter和setter方法

    其中,快速创建 getter 和 setter 方法是 IntelliJ IDEA 的一个重要功能,本文将详细介绍如何使用 IntelliJ IDEA 快速创建 getter 和 setter 方法。 什么是 getter 和 setter 方法? 在面向对象编程中,getter 和 ...

    Intellij IDEA 插件,可以将实例变量上的JavaDoc暴露到Getter和Setter的定制模版中

    本篇将详细讲解一个名为"Intellij Plugin Expose Javadoc"的插件,它能够帮助开发者将实例变量上的JavaDoc注释自动应用到对应的Getter和Setter方法中,从而提高代码的可读性和维护性。 JavaDoc是一种在Java源代码中...

    Eclipse setter/getter 注释成字段的注释

    `GetterSetterUtil`类可能会包含一个方法,如`generateGetSetWithComments`,它接受一个类的定义,读取其所有字段的注释,并生成相应的带有注释的getter和setter方法。 总之,Eclipse提供了方便的方式来生成和管理...

    【IT十八掌徐培成】Java基础第25天-03.递归获取所有超类-内省获取所有属性-getter-setter.zip

    在面向对象编程中,一个类可以继承自另一个类,形成类的继承关系。这种关系使得子类能够继承父类的属性和方法,从而实现代码的重用和扩展。递归是一种在函数或方法中调用自身的技术,它常用于处理层次结构或树形结构...

    eclipse中setter、getter注释

    在Eclipse中,当创建一个新的类并定义一些属性时,可以通过右键点击属性,选择"Source" -&gt; "Generate Getters and Setters"来快速生成这些方法。Eclipse不仅会生成基本的方法实现,还会添加注释,以描述这些方法的...

    C++ getter和setter生成器

    c++的成员变量的get和set生成器,简单易用。

    VS2005(C#)插件Getter/Setter生成器

    在面向对象编程中,getter和setter是访问类中私有成员变量的方法。getter用于获取成员变量的值,setter用于设置成员变量的值。这样可以保护数据的完整性,并提供了一种控制对对象内部状态的访问方式。VS2005插件...

    IDEA设置生成带注释的getter和setter的图文教程

    IDEA设置生成带注释的getter和setter的图文教程 ...本文提供了一个详细的图文教程,指导读者如何在IDEA中设置生成带注释的getter和setter方法,希望对读者有所帮助。如果您有任何疑问,请随时留言。

    java简便方法引入getter/setter/tostring等方法

    java 的eclipse或idea等 定义变量时 直接引入lombok.jar包 在类外部 引入@AllArgsConstructor @NoArgsConstructor @Data 简便方法引入getter/setter/tostring等方法

    谈谈因Vue.js引发关于getter和setter的思考

    在Vue实例中,当我们声明一个data对象,Vue会自动为其中的每一个属性生成对应的getter和setter。当尝试访问或修改这些属性时,实际上是在调用这些getter和setter。例如,如果我们有以下Vue实例: ```javascript new...

    swift-FastCoding是一个插件能够快速生成gettersetter和lazy方法

    FastCoding是一个对Xcode所扩展的插件,主要是根据java的开发工具 eclipse 快速生成属性的getter ,setter 方法有感而发.出于兴趣开发本插件,目前主要功能是根据.h,.m文件声明的属性,自动生成get,set,lazy实例化方法

    eclipse小工具 getter和setter 自动添加中文的注释

    在Java编程中,getter和setter方法是对象属性访问的重要组成部分,它们用于获取和设置类的私有变量值,遵循封装原则。Eclipse是一款广泛使用的Java集成开发环境(IDE),提供了丰富的代码生成工具,包括自动创建...

Global site tag (gtag.js) - Google Analytics