0

有一个名为 ASTNode 的子类TypeLiteral

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

( Type | void ) . class

我不相信我曾经见过这样的事情。

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

4

1 回答 1

2

有一个类被称为Class代表一个对象的类。它包含用于自省该类和该类的对象的各种有用方法。获取类对象的一种方法是使用Object方法getClass()。但是,如果您想Class按其类的名称引用 a,则使用类文字。

一些例子:

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);
  }
}
于 2013-06-11T20:28:57.783 回答