propertydescriptor是用来干什么的_java读取property文件
1.作用域
PropertyDescriptor中文叫属性描述器,是jiava JavaBean的内省与BeanUtils库
JavaBean是一种特殊的类,主要用于传递数据信息,这种类中的方法主要用于访问私有的字段,且方法名符合某种命名规则。如果在两个模块之间传递信息,可以将信息封装进JavaBean中,这种对象称为“值对象”(Value Object),或“VO”。方法比较少。这些信息储存在类的私有变量中,通过set()、get()获得。
Java JDK中提供了一套API用来访问某个属性的getter/setter方法,这就是内省。
JAVA反射机制中操作或者获取私有属性(必须有get/set方法)的《java JavaBean》类,也就是我们常说的VO类,例如:
public class TestClass{
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
2. PropertyDescriptor JDK内省类库:
PropertyDescriptor类:(属性描述器) PropertyDescriptor类表示JavaBean类通过存储器导出一个属性。主要方法: 1. getPropertyType(),获得属性的Class对象; 2. getReadMethod(),获得用于读取属性值的方法; 3. getWriteMethod(),获得用于写入属性值的方法; 4. hashCode(),获取对象的哈希值; 5. setReadMethod(Method readMethod),设置用于读取属性值的方法; 6. setWriteMethod(Method writeMethod),设置用于写入属性值的方法。
3. 其他和PropertyDescriptor 相关的类或者工具包
1. Introspector类: 将JavaBean中的属性封装起来进行操作 得到 BeanInfo
2. BeanInfo操作PropertyDescriptor
3. BeanUtils包
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.9.4</version>
</dependency>
4.使用方法
import java.beans.IntrospectionException;
import java.beans.PropertyDescriptor;
import java.lang.reflect.Method;
/**
* @author zeng
* @since 2022/6/21
*/
public class MainApp {
public static void main(String[] args) throws IntrospectionException {
final PropertyDescriptor descriptor = new PropertyDescriptor("name",TestClass.class);
final Class<?> type = descriptor.getPropertyType(); //获取属性的class对象
System.out.println(type.getTypeName());// java.lang.String
final Method readMethod = descriptor.getReadMethod();//获得用于读取属性值的方法;
System.out.println(readMethod.getName());// getName
final Method witeMethod = descriptor.getWriteMethod();//获得用于写入属性值的方法;
System.out.println(witeMethod.getName());// setName
// 设置读写方法就不过多介绍了,太麻烦,如果不会需要使用请@我
}
class TestClass{
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
相关文章
- java 上传文件接口_Java接口实现文件上传
- java卸载 安装错误_Java卸载后无法重新安装 提示已安装过[通俗易懂]
- java 图片识别 tess4j_JAVA使用Tess4J进行ocr识别
- java 取余 小数_Java小数取余问题求助「建议收藏」
- java源程序文件的扩展名_使用Java语言编写的源程序保存时的文件扩展名是什么…
- java启动器_JAVA基础:Java 启动器如何查找类
- eclipse创建一个java项目目录_Eclipse创建JAVA项目
- java dom4j 添加节点_Java dom4j获取,添加,删除,查找,设置Element节点方法「建议收藏」
- java 读取字符串文件_Java读取文件为字符串
- java 缓存工具类初始化_Java缓存框架
- java rpm卸载_使用RPM卸载软件「建议收藏」
- Java 优化:读取配置文件 "万能方式" 跨平台,动态获取文件的绝对路径
- 【开发环境】Java 文件生成 Windows 系统 .bat 批处理文件并自动执行 ( 输出 GB2312 格式处理中文乱码 | rn换行 | Runtime 执行 Cmd 命令 )
- Java IO系列(四):文件压缩GZIP、Zip详解编程语言
- Java多线程实现文件快速切分详解编程语言
- java 使用流下载文件代码详解编程语言
- java读取csv文件详解编程语言
- java POI读取Excel文件详解编程语言
- java基础学习总结——java读取properties文件总结详解编程语言
- Java 实现后缀xls文件读取详解编程语言
- Using Java to Work with MongoDB: A Guide for Developers(java操作mongodb)
- Linux 下安装Java:快速从零开始(linux 下载java)
- java读取文件字符集示例方法
- Java读取文件的简单实现方法