ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

java – 获取对匿名内部类的类对象的引用

2019-05-28 09:51:10  阅读:290  来源: 互联网

标签:java anonymous-class


参见英文答案 > Keyword for the outer class from an anonymous inner class                                     2个
如何在Java中获得对匿名内部类的类对象的引用?

对于非anonimous类,它使用ClassName.class完成.

解决方法:

如果要引用匿名,请求匿名类的引用,这里的匿名类的java.lang.Class实例对象是如何做到的.

如果将anonimous类实例分配给变量obj,则可以使用obj.getClass()来引用该类.该示例使用Object,但可以使用任何非final类和任何接口.

Object obj = new Object() {

};

obj.getClass(); // Reference to the anonymous class

您也可以这样做,而无需显式创建像obj这样的变量

Button b = ...;
b.addActionListener(new ActionListener() {
    ....
}); 

ActionListener[] listeners = b.getActionListeners();
for (ActionListener listener : listeners) {
    System.out.println(listener.getClass());  // Prints the reference to the class
}

如果不能使用“Anonymous”类型的对象(至少使用反射),则不能这样做.

标签:java,anonymous-class
来源: https://codeday.me/bug/20190528/1170116.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有