从内部类对象获取外部类对象

Hen*_*aul 8 java reflection class

简而言之,我正试图做" classObject.getDeclaredClasses()" 的倒数.

我有一个接收类型对象的方法Class<? extends Object>.我想弄清楚它是否是一个内部类,如果是,我想访问周围的类'对象实例.

是否有智能API,或者我被迫做一些字符串操作和解析?

Abh*_*kar 22

您正在寻找Class.getDeclaringClass()方法:

public class getDeclaringClass()

如果此Class对象表示的类或接口是另一个类的成员,则返回表示声明它的类的Class对象.如果此类或接口不是任何其他类的成员,则此方法返回null.如果此Class对象表示数组类,基本类型或void,则此方法返回null.

返回:此类的声明类

  • 如果相关类是匿名的,“getEnendingClass”会更好地工作。 (2认同)