转载自:https://www.jianshu.com/p/9335c15c43cf

/*** @author hgl* @data 2019年1月10日* @description 接口*/
public interface TestInterface {public void innerMethod();
}
/*** @author hgl* @data 2019年1月10日* @description */
public class TestClass {public TestClass(){TestInterface ti = new TestInterface(){@Overridepublic void innerMethod() {classMethod();}};ti.innerMethod();Class clazz = ti.getClass();Field[] fields = clazz.getDeclaredFields();for(Field field : fields){System.out.println(field.getName());try {//返回指定对象上此 Field 表示的字段的值System.out.println(field.get(ti));} catch (IllegalArgumentException | IllegalAccessException e) {// TODO Auto-generated catch blocke.printStackTrace();}}Field declaredField;try {// this$0是上面打印出来的(field.getName)变量的名称,所以这里就直接使用了declaredField = clazz.getDeclaredField("this$0");System.out.println("反射this$0:"+declaredField.get(ti));} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}public void classMethod(){System.out.println("匿名内部类调用了外部类方法");}
}

java 匿名内部类对象持有外部类对象的引用相关推荐

  1. java 匿名对象有引用_java 匿名内部类对象持有外部类对象的引用

    转载自:https://www.jianshu.com/p/9335c15c43cf /** * @author hgl * @data 2019年1月10日 * @description 接口 */ ...

  2. 在 Java 中,为什么需要创建内部类对象之前需要先创建外部类对象

    在 Java 中,为什么需要创建内部类对象之前需要先创建外部类对象   我们知道,在 Java 中,创建一个内部类对象之前,需要它的一个外部类对象.这是因为内部类可能使用外部类的数据.   在内部类中 ...

  3. java内部类gc_Java内部类持有外部类的引用详细分析与解决方案

    在Java中内部类的定义与使用一般为成员内部类与匿名内部类,他们的对象都会隐式持有外部类对象的引用,影响外部类对象的回收. GC只会回收没有被引用或者根集不可到达的对象(取决于GC算法),内部类在生命 ...

  4. 在Java内部类中使用外部类的成员方法以及成员变量

    http://blog.csdn.net/zhongyili_sohu/article/details/8975947 众所周知,在定义成员方法或者成员变量的时候,可以给其加上一些权限的修饰词,以防止 ...

  5. java内部类为什么会持有外部类的引用_java中内部类为什么会持有外部类的引用?...

    当我们分析内存泄漏的场景时,总会想到不能在内部类中做耗时操作,因为它会持有外部类的因为,导致外部类的实例在生命周期结束的时候没有办法及时释放,这就造成了内存泄漏. 好像这就是一个公理一样,就是人们说着 ...

  6. Java内存泄露系列--内部类持有外部类导致内存泄露--原因/解决方案

    原文网址:Java内存泄露系列--内部类持有外部类导致内存泄露--原因/解决方案_IT利刃出鞘的博客-CSDN博客 简介 本文介绍Java内部类持有外部类导致内存泄露的原因以及其解决方案. 为什么内部 ...

  7. java内部类为什么会持有外部类的引用_为什么内部类持有外部类的引?

    对普通类(没有内部类的类)来说,内部类和外部类都与他无关:对有内部类的类来说,它们就是其内部类的外部类,外部类是个相对的说法,其实就是有内部类的类.所以,要回答这个问题,只需要讲解内部类是什么:Jav ...

  8. 匿名内部类 可以访问外部类_Java——内部类详解

    说起内部类,大家肯定感觉熟悉又陌生,因为一定在很多框架源码中有看到别人使用过,但又感觉自己使用的比较少,今天我就带你具体来看看内部类. 内部类基础 所谓内部类就是在类的内部继续定义其他内部结构类. 在 ...

  9. 解决内存泄漏更加清楚的认识到Java匿名类与外部类的关系

    1.事件起因 在做项目的时候,通过Android Studio的Memory Monitor窗口观察程序内存使用情况,发现当程序退出的时候,有一部分应该释放掉的内存没有释放掉,知道程序中应该有内存泄漏 ...

最新文章

  1. 冬季会增加某些疾病的发病风险吗?
  2. nginx mysql 安装_CentOS7下安装Nginx+MySQL教程
  3. 蓝桥杯2016初赛-生日蜡烛-枚举
  4. 九里机器人_电子科技大学九里堤校区青少年科教基地为农民工留守子女开展科技讲学公益活动...
  5. 走进AngularJs(二) ng模板中常用指令的使用方式
  6. GridView中不能用If?
  7. 日期格式化插件 --- moment
  8. SpringAOP 通知(adivce)- methodIntercepor
  9. Spark Streaming的介绍和IDEA操作
  10. input标签在谷歌浏览器记住密码下的一个自动填充BUG
  11. php+ctypt+api,RSA-OAEP SHA-512 Encrypt / Decrypt from Javascriptwebcrypt api to PHP openssl?
  12. crt计算机图形系统是什么东西,计算机图形系统功能.PPT
  13. 全栈开发实战(二)——简易博客社区前端搭建教程(附源码)
  14. 磁珠法RNA pull down试剂盒、蛋白质-核酸相互作用
  15. 【BX学习之软件著作权】 软件著作权的申请
  16. 设置电脑屏保全屏显示时间,酷!
  17. 解锁用户 修改用户登录尝试次数无限
  18. 【解决方案】网络异常流量突发分析
  19. 人工智能行业每日必读(02·03)
  20. 多人协作共享画板——多人画板的bug及分析

热门文章

  1. 什么是can总线程,它的应用有哪些?陈老师带你了解
  2. HTML5基础 | (3)HTML常用元素介绍
  3. 计算机自带24种音乐,十分钟教你搞懂24个大小调,学音乐必存
  4. XGBoost原理及目标函数推导详解
  5. 教师计算机培训汇报ppt,教师计算机培训(教师).ppt
  6. 3.7 命令注入攻击
  7. Camtasia喀秋莎2022经典版能编辑4K视频
  8. PIC18F25K80芯片烧录方案(汽车诊断仪OBD-II,OBD2,ELM327 V1.5)
  9. 功能篇:从 Windows 到 macOS 新手上手指南
  10. 分离策略在趋势和盘整条件下的优化