gpt4 book ai didi

java - 我们可以使用反射获取本地类吗?

转载 作者:行者123 更新时间:2023-11-29 03:12:24 24 4
gpt4 key购买 nike

有没有办法从 Test.class 中获取 Class X

class Test {

void test() {
class X {
}
}
}

使用反射?

最佳答案

这类似于您使用 Class.forName 做内部类的方式

class Test {
class X {} // "Test$X"
}

除了它以数字开头(很像匿名内部类)因为可以有多个局部定义

class Test {
void test() {
class X { // "Test$1X"
}
}
void test2() {
class X { // "Test$2X"
}
class Y { // "Test$1Y"
}
System.out.println(new X(){}) // "Test$1"
System.out.println(new X(){}) // "Test$2"
System.out.println(new Y(){}) // "Test$3"
}
}

知道 JLS 是否保证基于代码顺序的编号会很有趣,但我不会对此下任何赌注。

关于java - 我们可以使用反射获取本地类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28630712/

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