在给定java.lang.Class对象的情况下,是否可以获取源文件名和声明类的行号?
数据应该在.class文件的调试信息中提供.我知道的唯一的地方,JDK返回这样的调试信息,java.lang.StackTraceElement但我不确定是否可以强制Java java.lang.StackTraceElement为任意类创建实例,因为我们没有在类中执行方法.
我的确切用例是一个匿名内部类,它具有编译器生成的名称.我想知道类声明的文件名和行号.
我不想使用字节码操作框架,但如果必须的话我可以回到它.