下面的代码是一个很容易重现问题的小例子.所以我有一个类型为String的变量,在其上设置一个默认值.我有3种方法:

吸气剂

>设定者

>方便的方法,将字符串转换为布尔值

内部回调并不返回getMethod和setter作为writeMethod的getter.而是将isTest()方法作为readMethod返回.设定器是空的.

从文档中我了解到,如果类型是一个布尔值,那么“is”方法的优先级高于get,但是类型是String,所以甚至找不到“is-xxx”方法是没有意义的.

public class Test {

public class Arguments {

private String test = Boolean.toString(true);

public boolean isTest() {

return Boolean.parseBoolean(test);

}

public String getTest() {

return test;

}

public void setTest(String test) {

this.test = test;

}

}

/**

* @param args the command line arguments

*/

public static void main(String[] args) throws IntrospectionException {

BeanInfo info = Introspector.getBeanInfo(Arguments.class);

System.out.println("Getter: " + info.getPropertyDescriptors()[1].getReadMethod());

System.out.println("Setter: " + info.getPropertyDescriptors()[1].getWriteMethod());

PropertyDescriptor descr = new PropertyDescriptor("test",Arguments.class);

System.out.println("T");

}

}

有没有人有这方面的见解?

附加信息:

>订单不会改变结果. isTest()方法总是被看作readMethod

>如果我简单地将isTest()重命名为bsTest(),它将getter和setter选择为readMethod和writeMethod.所以它与“is-xxx”有关.

内省java_Java内省 – 奇怪的行为相关推荐

  1. 内省java_Java中的内省

    package com.cn.gbx; public class Person { //这里指的是单纯的字段 private String name; private int age; //有多少种不 ...

  2. java内省_java内省机制

    一.内省是什么.实现方式: 内省(Introspector)是Java语言对Bean类属性.事件的一种缺省处理方法. 例如类A中有属性name,那我们可以通过getName,setName来得到其值或 ...

  3. java内省的意思,java内省机制 + 内省是什么 + 内省实现方式 + 和反射的区别

    见:https://zhidao.baidu.com/question/434288330.html.http://blog.csdn.net/u014394715/article/details/5 ...

  4. 什么是java内省_Java内省实例解析

    图像中轮廓的个数,里面vector的size代表了轮廓上点的个数.了解JavaBean 内省对应的英文单词为IntroSpector,它主要用于对JavaBean进行操作,JavaBean是一种特殊的 ...

  5. java内省属性,内省操作javabean属性

    内省操作javabean属性,javabean person类. public class person { private string name; private string password; ...

  6. java的自省机制_JAVA内省(自省)机制 ( Introspector , BeanInfo, PropertyDescriptor )

    目的和作用: 通过内省,获取和操作javaBean中的成员信息(方法,事件,属性). ------------------内省使用的核心类(接口)-------------------– Java.b ...

  7. 什么是“反射”和“内省”?

    目录 反射和内省 反射 反射操作构造方法 通过反射操作无参.有参.私有.公有的方法 反射操作字段 内省 Map和JavaBean之间的相互转化 通过内省操作JavaBean内容 反射和内省的区别 使用 ...

  8. Java 反射与内省

    一.java反射机制  JAVA反射机制是在运行状态中,  对于任意一个类,都能够得到这个类的所有属性和方法;  对于任意一个对象,都能够调用它的任意一个方法;  这种动态获取的信息以及动态调用对象的 ...

  9. java内省的意思,Java内省机制

    内省概述 内省(Introspector)是Java语言对JavaBean类的属性,事件和方法的默认处理方式 例如: 类User中有属性name,那么必定有getName,setName方法,内省就是 ...

最新文章

  1. Linux crontab 命令基本说明
  2. 你会不会模拟超过 5 万用户的并发访问?
  3. SpringBoot中使用POI实现自定义Excel布局式导出
  4. LeetCode Algorithm 559. N 叉树的最大深度
  5. Oracle ASM 翻译系列第十一弹:高级知识 Offline or drop?
  6. 2021-2025年中国制药废物处理与管理行业市场供需与战略研究报告
  7. mac 图形化安装mysql,mac安装mysql图形化工具?
  8. oracle 断电 监听问题,Oracle监听启动后又自动停止的问题及解决
  9. 视频教程-java淘宝优惠券系统二-Java
  10. 大一微积分笔记整理_大一高数如何做笔记?
  11. 前端 115道 面试题总结【持续更新...】
  12. Unity线程与协程
  13. 登录和第三方授权(Cookie和Authorization)
  14. ajax(java)
  15. Neural-Motifs 源码解读(3):RelModel类
  16. ElasticSearch数据分片-数据路由
  17. Linux so库查看工具
  18. 书小宅之编程语言——编译与执行
  19. [转]WEB2.0中AJAX应用的详细探讨
  20. 5G NR的新特征——波束管理和多天线

热门文章

  1. 监测div大小变化_如何让div大小随窗口大小变化
  2. 计算机操作系统在线作业,【在线】电子科大17春《计算机操作系统》在线作业1...
  3. 每日程序C语言23-求一个正整数的位数并逆序打印
  4. html+form+multipartform-data,表单 – 如何处理node.js中的multipart / form-data
  5. Java黑皮书课后题第7章:7.16(执行时间)编写程序,随机产生一个包含100 000个整数的数组和一个关键字。估算调用程序清单7-6中的linearSearch方法的执行时间
  6. yota3墨水屏设置_使用ESP32驱动电子墨水屏
  7. Html的一些小东西
  8. python 从入门到实践 第三章
  9. wpf mvvm模式下CommandParameter传递多参
  10. call和apply和bind的区别