美文网首页
Java 反射

Java 反射

作者: 醉红尘_acb4 | 来源:发表于2021-01-24 17:41 被阅读0次

Java 反射

Method[] methods = o.getClass().getMethods(); //获取方法集

for (Method c : methods){
    System.out.println("方法名:" + c.getName);
     /*获取方法,方法名,参数类型...*/
    Method method = o.getClass().getMethod(c.getName(), Object.class);
    /*调用方法,当前对象,赋予值*/
    method.invoke(o, "张三");
}

Field[] fields = o.getClass().getDeclaredFields();  //获取字段集

for (Field field : fields){
    /*判断字段是否存在*/
      boolean annotationPresent = field.isAnnotationPresent(ResultValue.class);
    if (annotationPresent){ 
        field.setAccessible(true); /*允许访问私有变量*/
        field.set(o, os); /*字段赋值*/
    }
}

类方法

类别 说明
Class<?> \color{red}{类}
Class.forName(String className) 通过(全路径)类名,获取类对象
 
getConstructors() 获取构造函数集合
getConstructor(String var1) 获取构造函数
 
getDeclaredConstructors() 获取声明的构造函数集合
getDeclaredConstructor(String var1) 获取声明的构造函数
 
getMethods() 获取方法集合
getMethod(String var1) 获取方法
 
getDeclaredFields() 获取声明的字段集合
getDeclaredField(String var1) 获取声明的字段

其他方法

isAnnotationPresent() //是否存在注解
 
getAnnotation(Class<T> annotationClass); //获取注解
 
setAccessible(boolean flag) //是否允许访问私有变量
 
method.invoke(Object var1,Object var2); //执行方法
 
field.set(Object var1, Object var2); //字段赋值

相关文章

  • 博客地址

    java注解-01、java注解-02、Git面试资源java反射-01、java反射-02、java反射-03为...

  • Java反射机制入门

    Java反射机制入门 一、什么是反射 JAVA反射机制(The JAVA reflection mechanism...

  • Java基础之反射

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

  • 反射之一

    总结内容源自一下文章粗浅看java反射机制反射机制应用实践谈谈java反射机制Java Reflection(反射...

  • 反射之二

    总结内容源自一下文章粗浅看java反射机制反射机制应用实践谈谈java反射机制Java Reflection(反射...

  • Java基础之反射

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

  • Java 反射机制

    Java 反射机制 什么是反射 Java 反射是Java语言的一个很重要的特征,它使得Java具体了“动态性”。 ...

  • 一探究竟:Java反射效率低的原因到底在哪?

    预备知识 了解 Java 反射基本用法 看完本文可以达到什么程度 了解 Java 反射原理及 Java 反射效率低...

  • 面试官说:大家都说 Java 反射效率低,你知道原因在哪里么

    预备知识 了解 Java 反射基本用法 看完本文可以达到什么程度 了解 Java 反射原理及 Java 反射效率低...

  • Java面试题之JavaSE高级

    一、Java中的反射 1.说说你对Java中反射的理解 java中的反射首先是能够获取到Java...

网友评论

      本文标题:Java 反射

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