java 相当于 c# typeof()

dee*_*iip 4 java reflection

我对java很陌生。假设我有一个 xml 解析器,我会从中创建对象。在 C# 中,我会这样做:

parser p = new parser(typeof(myTargetObjectType));
Run Code Online (Sandbox Code Playgroud)

在我的解析器类中,我需要知道我正在制作哪个对象,以便在无法解析时抛出异常。如何在 java 中做同样的事情?我的意思是我如何接受这样的论点typeof(myObject)


我知道每种语言都有自己的做事方式。我在问java有什么方法

Sot*_*lis 7

Java 将该Class类作为对 Java 类型进行任何反射操作的入口点。

类的实例Class代表正在运行的 Java 应用程序中的类和接口

要获取表示为Class对象的对象的类型,您可以调用Object#getClass()所有引用类型继承的方法。

返回 this 的运行时类Object

您不能getClass()使用原始类型执行此操作(调用)。然而,原始类型也有一个关联的Class对象。你可以做

int.class
Run Code Online (Sandbox Code Playgroud)

例如。