码迷,mamicode.com
首页 > 编程语言 > 详细

Java成员变量跑哪里去了?

时间:2019-11-10 17:48:07      阅读:97      评论:0      收藏:0      [点我收藏+]

标签:变量   code   sys   new   允许   exception   creat   int   led   

无意中敲出的代码,竟然编译通过了,这在低版本的jdk下肯定是不允许的,下列代码中,主函数是正常运行的,str存到哪里去了?

 

正解:Filed数组第一个,可以用Java反射知识进行处理

package cn.seaboot.common.db;

public class Test {
    interface A{
        void pr();
    }

    public static A createA(String str){
        return new A() {
            @Override
            public void pr() {
                System.out.println(str);
            }
        };
    }

    public static void main(String[] args) throws IllegalAccessException {
        A a = createA("xiaoming");
        a.pr();
        a.pr();
        //TODO:如何获取str的值,str存在了哪里?
    }
}

 

Java成员变量跑哪里去了?

标签:变量   code   sys   new   允许   exception   creat   int   led   

原文地址:https://www.cnblogs.com/chenss15060100790/p/11830787.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!