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