gpt4 book ai didi

java - Java 中的类型文字是什么?

转载 作者:行者123 更新时间:2023-12-02 06:58:04 24 4
gpt4 key购买 nike

有一个名为 TypeLiteral . 的 ASTNode 子类

这种类型的代码的描述说它看起来像

( Type | void ) . class

我相信我从来没有见过这样的事情。

任何人都可以提供 TypeLiteral 的示例吗? ,也许还可以在 Java 程序中使用它?

最佳答案

有一个类叫Class代表对象的类。它包含用于对该类和该类的对象进行内省(introspection)的各种有用方法。获取类对象的一种方法是使用 Object 方法 getClass()。但是,如果您想通过类的名称引用Class,则可以使用类文字。

一些例子:

class Foo {
void method(Object b) {
if(b.getClass() == Foo.class) {
Foo f = Foo.class.cast(b);
}
Foo.class.getResourceAsStream(...);
Foo.class.getMethod("method", Object.class);
}
}

关于java - Java 中的类型文字是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17053146/

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