zoukankan      html  css  js  c++  java
  • 反射

    JAVA的反射是指,可以通过一个类名来探察这个类里面的信息,比如说类的属性名,属性名的修饰符,方法名,方法返回值,方法修饰符等等,反正除了方法体得不到,其他都可以用反射得到;反射还可以生成类的实例,通过这个实例定义属性,调用方法,特别是能调用私有的属性和私有的方法
    import java.lang.reflect.*;
    public class ReflectionTest {

    public static void main(String[] args) {
    try {
    Class c=Class.forName("java.util.HashSet");
    Object o=c.newInstance();
    Method[] methods=c.getDeclaredMethods();
    for(Method method:methods){
    System.out.println(method);
    }
    Method m1=c.getMethod("add", Object.class);
    m1.invoke(o, "cyq");
    m1.invoke(o, "hello");
    m1.invoke(o, "java");
    System.out.println(o);
    } catch (Exception e) {
    e.printStackTrace();
    }
    }

    }

    这是一个简单的反射例子,就是得到HashSet中的所有申明的方法,生成一个HashSet的实例,然后往里面添加对象 

    如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

  • 相关阅读:
    三、python语法(定义,赋值,注释,输入输出)
    二、Python安装
    一、python简介
    Java第十二天
    Java第十一天
    Java第十天
    Java第九天
    Java第八天
    Java第七天
    Java第六天
  • 原文地址:https://www.cnblogs.com/-ROCKS/p/6164002.html
Copyright © 2011-2022 走看看