使用JOOR实现Java反射

我的博客原文地址

在前面的博客 Java反射使用 列举了Java反射的一些使用,下面介绍开源反射工具JOOR的使用。
只需几行代码就实现了前面博客中内部类的反射:

    public void testJoor(){
        Reflect.on("com.example.heqiang.testsomething.OuterClass")
                .create()
                .field("mInnerClass")
                .call("printInt");

        OuterClass outerClass = new OuterClass();
        Reflect.on(outerClass).field("mInnerClass").call("printInt");
        Reflect.on(outerClass).field("mInnerClass").set("mInt", 8);
        Reflect.on(outerClass).field("mInnerClass").call("printInt");
    }

gradle中配置:

compile 'org.jooq:joor:0.9.5'

你可能感兴趣的:(Java)