gpt4 book ai didi

java - 有什么方法可以使用反射访问 Java 中匿名类的编译器编号?

转载 作者:行者123 更新时间:2023-11-29 08:18:46 25 4
gpt4 key购买 nike

假设我有一个代表匿名内部类的类对象。有什么办法可以获得它创建的类的编译器编号吗?例如,我这里有一个类,它的编译结果是一个

Thing$1.class

正在创建文件。我如何从类对象中找出这个数字?

最佳答案

这个有效:

    Object o =new Object(){};
String name = o.getClass().getName();
int number = Integer.parseInt(name.substring(name.lastIndexOf('$')+1));

不过,我无法想象您可以用那个数字做任何有用的事情。更重要的是,这种匿名类的命名方案是 AFAIK,不是语言或 VM 规范强制要求的。这是一个可能会改变的实现细节。

关于java - 有什么方法可以使用反射访问 Java 中匿名类的编译器编号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2177101/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com