美文网首页
java反射相关基础2019-10-10

java反射相关基础2019-10-10

作者: 单是一个姓 | 来源:发表于2019-10-10 23:14 被阅读0次
// java8 stream API Arrays.stream(T[] array)    返回以指定数组作为源的顺序
// isAssignableFrom()    native方法,确定Class对象是否相同
Field field = Arrays.stream(clazz.getDeclaredFields()).filter(e -> String.class.isAssignableFrom(e.getType()).findFirst().orElse(null);

内省 introspector
JDK中提供了一套API用来访问某个属性的getter和setter方法,这就是内省
ClassDemo classDemo = new ClassDemo(11, "张三");
BeanInfo beanInfo = Introspector.getBeanInfo(ClassDemo.class);
PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors();
for (PropertyDescriptor propertyDescriptor : propertyDescriptors) {
    System.out.println(propertyDescriptor.getName());
    Method readMethod = propertyDescriptor.getReadMethod();
    Object object = readMethod.invoke(classDemo);
    System.out.println(object);
}

Method invoke(Object obj, Object... args) 在具有指定参数的指定对象上调用此方法对象表示的基础方法


相关文章

  • Java基础:反射

    反射注解动态代理相关阅读 Java基础:类加载器 Java基础:反射 Java基础:注解 Java基础:动态代理 ...

  • java反射相关基础2019-10-10

  • Android Review

    java相关 java基础面试题 四种引用对比 List,Set,Map 详解 反射 JNI JNI 各版本特性 ...

  • Java基础之反射

    Java基础之—反射(非常重要)Java中反射机制详解Java进阶之reflection(反射机制)——反射概念与...

  • Java基础之反射

    Java基础之反射 反射基本介绍 反射的使用通过反射调用属性和方法通过反射获取配置文件 反射基本介绍 Java反射...

  • Java基础:注解

    系列阅读 Java基础:类加载器 Java基础:反射 Java基础:注解 Java基础:动态代理 1. 概述 注解...

  • Java高级知识

    反射 sczyh30 深入解析Java反射(1) - 基础深入解析Java反射(2) - invoke方法深入探究...

  • Java基础:动态代理

    系列阅读 Java基础:类加载器 Java基础:反射 Java基础:注解 Java基础:动态代理 概述 在运行时,...

  • java 反射进阶

    1.java反射基础 2.java反射进阶 上一节介绍了反射基础,本节介绍更深入的反射概念。 1.获取不到Clas...

  • java 反射基础

    1.java反射基础 2.java反射进阶 反射的两个显著的作用 反编译: .class —> .java 通过...

网友评论

      本文标题:java反射相关基础2019-10-10

      本文链接:https://www.haomeiwen.com/subject/utezpctx.html