This commit is contained in:
Looly 2023-05-11 09:41:34 +08:00
parent 5ee2e974ec
commit ab5ebd3721
2 changed files with 27 additions and 2 deletions

View File

@ -156,8 +156,7 @@ public class BeanDesc implements Serializable {
PropDesc prop;
for (final Field field : FieldUtil.getFields(this.beanClass)) {
// 排除静态属性和对象子类
if (!ModifierUtil.isStatic(field) &&
!FieldUtil.isOuterClassField(field)) {
if (!ModifierUtil.isStatic(field) && !FieldUtil.isOuterClassField(field)) {
prop = createProp(field, gettersAndSetters);
// 只有不存在时才放入防止父类属性覆盖子类属性
this.propMap.putIfAbsent(prop.getFieldName(), prop);

View File

@ -54,6 +54,14 @@ public class BeanDescTest {
Assertions.assertEquals("setIsSuper", desc.getSetter("isSuper").getName());
}
@Test
public void propDescOfBooleanTest3() {
final BeanDesc desc = BeanUtil.getBeanDesc(User.class);
Assertions.assertEquals("setLastPage", desc.getSetter("lastPage").getName());
Assertions.assertEquals("setIsLastPage", desc.getSetter("isLastPage").getName());
}
@Test
public void getSetTest() {
final BeanDesc desc = BeanUtil.getBeanDesc(User.class);
@ -72,6 +80,8 @@ public class BeanDescTest {
private boolean isAdmin;
private boolean isSuper;
private boolean gender;
private Boolean lastPage;
private Boolean isLastPage;
public String getName() {
return name;
@ -118,6 +128,22 @@ public class BeanDescTest {
this.gender = gender;
}
public Boolean getIsLastPage() {
return this.isLastPage;
}
public void setIsLastPage(final Boolean isLastPage) {
this.isLastPage = isLastPage;
}
public Boolean getLastPage() {
return this.lastPage;
}
public void setLastPage(final Boolean lastPage) {
this.lastPage = lastPage;
}
@Override
public String toString() {
return "User [name=" + name + ", age=" + age + ", isAdmin=" + isAdmin + ", gender=" + gender + "]";