从匿名类中获取原始类的方法是使用getClass()方法。在Java中,匿名类是一种没有显式名称的内部类,它通常用于创建临时的、只需使用一次的类。
要从匿名类中获取原始类,可以通过以下步骤进行操作:
MyInterface obj = new MyInterface() {
// 匿名类的实现代码
};
Class<?> anonymousClass = obj.getClass();
Class<?> originalClass = anonymousClass.getEnclosingClass();
需要注意的是,以上方法只适用于匿名类是在非静态上下文中创建的情况。如果匿名类是在静态上下文中创建的,即在静态方法或静态初始化块中,那么getEnclosingClass()方法将返回null。
匿名类的应用场景包括但不限于:
腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅供参考,具体产品选择应根据实际需求进行评估。
云+社区技术沙龙 [第30期]
腾讯位置服务技术沙龙
云+社区技术沙龙[第3期]
Elastic 中国开发者大会
云+未来峰会
云+社区技术沙龙[第10期]
第四期Techo TVP开发者峰会
云+社区技术沙龙[第28期]
云+社区技术沙龙[第21期]
腾讯云GAME-TECH游戏开发者技术沙龙
领取专属 10元无门槛券
手把手带您无忧上云