美文网首页
反射获取内部类以及调用各种类型内部类方法

反射获取内部类以及调用各种类型内部类方法

作者: saofeng | 来源:发表于2019-08-10 19:13 被阅读0次

import java.lang.reflect.Field;
import java.lang.reflect.Method;

public class Main {

public static void main(String[] args) {
    try {
        Class<?> clazz = Class.forName("MyLibrary$apple");
        Field field = clazz.getField("version"); //getDeclaredField 可以调用私有方法
        field.setAccessible(true);
        System.out.println("field : " + field.get(null));
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    } catch (NoSuchFieldException e) {
        e.printStackTrace();
    } catch (IllegalAccessException e) {
        e.printStackTrace();
    }
}

}

public class MyLibrary {

static class apple{
    public static String version = "iphone6s[是手机不是吃的苹果]";
  }

}

参考https://www.cnblogs.com/garfieldcgf/p/6149285.html

https://blog.csdn.net/lwl20140904/article/details/80163880

相关文章

  • 反射获取内部类以及调用各种类型内部类方法

    import java.lang.reflect.Field;import java.lang.reflect.M...

  • 内部类

    成员内部类 局部内部类(定义在方法内和定义在作用域内的类) 匿名内部类

  • Java 中的方法内部类

    Java 中的方法内部类 方法内部类就是内部类定义在外部类的方法中,方法内部类只在该方法的内部可见,即只在该方法内...

  • Java 内部类

    内部类包括成员内部类、方法内部类、*静态内部类、匿名内部类*。 内部类的作用 由于内部类的实现和外部类没有关系,内...

  • java之面向对象5

    方法内部类: 简而言之就是定义在外部类的方法内的类。 方法内部类只在该方法的内部可见,即只在该方法内可以使用。 方...

  • 方法内部类

    定义在外部类方法中的内部类,也称局部内部类方法内部类1.定义在方法内部,作用范围也在方法内2.和方法内部成成员使用...

  • java 内部类

    一般有四种内部类的使用方式: 嵌套的内部类 方法内的内部类 静态内部类 匿名内部类 什么时候用内部类: 有时候明显...

  • 内部类

    内部类 1.可以访问访问其外部类所有属性和方法,无需创建外部类对象 2.必须创建内部类对象,否则无法从外部类访问内...

  • JAVA10:内部类初步

    内部类的访问特点: A:内部类可以随意访问外部类的变量和方法(包括private) B:外部类调用内部类的方法和变...

  • 使用反射的方法,创建一个非静态内部类的实例

    定义一个包含非静态内部类的类 利用反射的方法获取内部类的实例 在用反射创建内部的实例时,为什么会传入了Outer类...

网友评论

      本文标题:反射获取内部类以及调用各种类型内部类方法

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