内省java_Java内省 – 奇怪的行为
下面的代码是一个很容易重现问题的小例子.所以我有一个类型为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内省 – 奇怪的行为相关推荐
- 内省java_Java中的内省
package com.cn.gbx; public class Person { //这里指的是单纯的字段 private String name; private int age; //有多少种不 ...
- java内省_java内省机制
一.内省是什么.实现方式: 内省(Introspector)是Java语言对Bean类属性.事件的一种缺省处理方法. 例如类A中有属性name,那我们可以通过getName,setName来得到其值或 ...
- java内省的意思,java内省机制 + 内省是什么 + 内省实现方式 + 和反射的区别
见:https://zhidao.baidu.com/question/434288330.html.http://blog.csdn.net/u014394715/article/details/5 ...
- 什么是java内省_Java内省实例解析
图像中轮廓的个数,里面vector的size代表了轮廓上点的个数.了解JavaBean 内省对应的英文单词为IntroSpector,它主要用于对JavaBean进行操作,JavaBean是一种特殊的 ...
- java内省属性,内省操作javabean属性
内省操作javabean属性,javabean person类. public class person { private string name; private string password; ...
- java的自省机制_JAVA内省(自省)机制 ( Introspector , BeanInfo, PropertyDescriptor )
目的和作用: 通过内省,获取和操作javaBean中的成员信息(方法,事件,属性). ------------------内省使用的核心类(接口)-------------------– Java.b ...
- 什么是“反射”和“内省”?
目录 反射和内省 反射 反射操作构造方法 通过反射操作无参.有参.私有.公有的方法 反射操作字段 内省 Map和JavaBean之间的相互转化 通过内省操作JavaBean内容 反射和内省的区别 使用 ...
- Java 反射与内省
一.java反射机制 JAVA反射机制是在运行状态中, 对于任意一个类,都能够得到这个类的所有属性和方法; 对于任意一个对象,都能够调用它的任意一个方法; 这种动态获取的信息以及动态调用对象的 ...
- java内省的意思,Java内省机制
内省概述 内省(Introspector)是Java语言对JavaBean类的属性,事件和方法的默认处理方式 例如: 类User中有属性name,那么必定有getName,setName方法,内省就是 ...
最新文章
- Linux crontab 命令基本说明
- 你会不会模拟超过 5 万用户的并发访问?
- SpringBoot中使用POI实现自定义Excel布局式导出
- LeetCode Algorithm 559. N 叉树的最大深度
- Oracle ASM 翻译系列第十一弹:高级知识 Offline or drop?
- 2021-2025年中国制药废物处理与管理行业市场供需与战略研究报告
- mac 图形化安装mysql,mac安装mysql图形化工具?
- oracle 断电 监听问题,Oracle监听启动后又自动停止的问题及解决
- 视频教程-java淘宝优惠券系统二-Java
- 大一微积分笔记整理_大一高数如何做笔记?
- 前端 115道 面试题总结【持续更新...】
- Unity线程与协程
- 登录和第三方授权(Cookie和Authorization)
- ajax(java)
- Neural-Motifs 源码解读(3):RelModel类
- ElasticSearch数据分片-数据路由
- Linux so库查看工具
- 书小宅之编程语言——编译与执行
- [转]WEB2.0中AJAX应用的详细探讨
- 5G NR的新特征——波束管理和多天线
热门文章
- 监测div大小变化_如何让div大小随窗口大小变化
- 计算机操作系统在线作业,【在线】电子科大17春《计算机操作系统》在线作业1...
- 每日程序C语言23-求一个正整数的位数并逆序打印
- html+form+multipartform-data,表单 – 如何处理node.js中的multipart / form-data
- Java黑皮书课后题第7章:7.16(执行时间)编写程序,随机产生一个包含100 000个整数的数组和一个关键字。估算调用程序清单7-6中的linearSearch方法的执行时间
- yota3墨水屏设置_使用ESP32驱动电子墨水屏
- Html的一些小东西
- python 从入门到实践 第三章
- wpf mvvm模式下CommandParameter传递多参
- call和apply和bind的区别