原本以为自己用过拼凑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);
}
}
}
}
分享到:
相关推荐
提供调用getter/setter方法, 访问私有变量, 调用私有方法, 获取泛型类型Class,java * 反射工具类. 提供调用getter/setter方法, 访问私有变量, 调用私有方法, 获取泛型类型Class,java * 反射工具类. 提供调用getter/...
提供调用getter/setter方法, 访问私有变量, 调用私有方法, 获取泛型类型Class, 被AOP过的真实类等工具函数.反射工具类. 提供调用getter/setter方法, 访问私有变量, 调用私有方法, 获取泛型类型Class, 被AOP过的真实...
这个场景中提到的是将一个Java类编译成JSON,但只包含那些具有getter和setter方法的属性。这样的转换有助于减少JSON输出中的冗余信息,只保留与业务逻辑相关的数据。下面我们将深入探讨这个过程。 首先,我们需要...
在Eclipse中,当我们创建一个新的类并定义一些属性时,可以利用其代码生成工具快速生成getter和setter。以下是步骤: 1. 在类的定义中,找到你想为其生成getter和setter的属性。 2. 右键点击该属性,选择“Source”...
首先,getter方法是一个无参数的方法,返回一个对象的属性值。setter方法则是接受一个参数,用于改变对象的属性值。在Objective-C中,我们通常使用`@property`关键字来声明属性,并自动生成getter和setter。例如: ...
标题中的“自动生成带注释的getter和...总的来说,这个插件是提高开发者效率的一个实用工具,尤其是在团队协作和大型项目中,统一的注释风格和自动化生成的getter和setter方法可以帮助保持代码的一致性和可维护性。
一般来说,当你在类中定义了一个属性后,可以通过以下方式生成带注释的getter和setter: - 使用快捷键:通常情况下,IDE会提供一个默认的快捷键组合,例如在Windows/Linux上是`Alt+Insert`,在Mac上是`Option+...
当你创建一个Vue实例,并将一个对象作为data选项传递给这个实例时,Vue会利用Object.defineProperty()方法遍历这个对象的所有属性,并将它们转换成getter/setter。这一过程会将对象属性的值转换为内部的响应式属性。...
通常,这样的工具类会包含静态方法,可以接受类的Class对象作为参数,然后遍历所有字段并生成对应的getter和setter方法。这在处理大量属性时尤其有用,避免了手动操作的繁琐。 4. **源码阅读** 对于`...
"Allbuilder"是插件的一个独特特性,它会生成一个Builder类,该类包含所有类属性的setter方法,以及一个build()方法用于创建类实例。Builder模式常用于复杂对象的构建,它提供了更好的可读性和可维护性,同时避免了...
然而,在实际开发过程中,有时我们需要自动生成带有注释的getter和setter方法,以提高代码的可读性和规范性。IDEA默认生成的getter和setter方法可能不包含注释,这可能给团队协作带来不便。本文将详细解释如何配置...
其中,快速创建 getter 和 setter 方法是 IntelliJ IDEA 的一个重要功能,本文将详细介绍如何使用 IntelliJ IDEA 快速创建 getter 和 setter 方法。 什么是 getter 和 setter 方法? 在面向对象编程中,getter 和 ...
本篇将详细讲解一个名为"Intellij Plugin Expose Javadoc"的插件,它能够帮助开发者将实例变量上的JavaDoc注释自动应用到对应的Getter和Setter方法中,从而提高代码的可读性和维护性。 JavaDoc是一种在Java源代码中...
`GetterSetterUtil`类可能会包含一个方法,如`generateGetSetWithComments`,它接受一个类的定义,读取其所有字段的注释,并生成相应的带有注释的getter和setter方法。 总之,Eclipse提供了方便的方式来生成和管理...
在面向对象编程中,一个类可以继承自另一个类,形成类的继承关系。这种关系使得子类能够继承父类的属性和方法,从而实现代码的重用和扩展。递归是一种在函数或方法中调用自身的技术,它常用于处理层次结构或树形结构...
在Eclipse中,当创建一个新的类并定义一些属性时,可以通过右键点击属性,选择"Source" -> "Generate Getters and Setters"来快速生成这些方法。Eclipse不仅会生成基本的方法实现,还会添加注释,以描述这些方法的...
c++的成员变量的get和set生成器,简单易用。
在面向对象编程中,getter和setter是访问类中私有成员变量的方法。getter用于获取成员变量的值,setter用于设置成员变量的值。这样可以保护数据的完整性,并提供了一种控制对对象内部状态的访问方式。VS2005插件...
IDEA设置生成带注释的getter和setter的图文教程 ...本文提供了一个详细的图文教程,指导读者如何在IDEA中设置生成带注释的getter和setter方法,希望对读者有所帮助。如果您有任何疑问,请随时留言。
java 的eclipse或idea等 定义变量时 直接引入lombok.jar包 在类外部 引入@AllArgsConstructor @NoArgsConstructor @Data 简便方法引入getter/setter/tostring等方法