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的实例,然后往里面添加对象 

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

  • 相关阅读:
    ACM-ICPC 2018 南京赛区网络预赛 J.Sum
    汉诺塔
    汉诺塔
    D
    D
    数学小定理
    数学小定理
    Python index()方法
    Python endswith()方法
    Python encode()方法
  • 原文地址:https://www.cnblogs.com/-ROCKS/p/6164002.html
Copyright © 2011-2022 走看看