有一个名为 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/