c# – Foo.class它做什么?
发布时间:2020-12-15 04:11:32 所属栏目:百科 来源:网络整理
导读:我正在看一些 Java代码,而且我经常看到这个代码. Foo.class 这是用来表示类的类型?是类似的 Foo.GetType();typeof(Foo); 在C#中? 它用于什么?它的意思是什么? 解决方法 是的,Java中的Foo.class相当于C#中的typeof(Foo).有关类文字的更多信息,请参阅 sect
我正在看一些
Java代码,而且我经常看到这个代码.
Foo.class 这是用来表示类的类型?是类似的 Foo.GetType(); typeof(Foo); 在C#中? 它用于什么?它的意思是什么? 解决方法
是的,Java中的Foo.class相当于C#中的typeof(Foo).有关类文字的更多信息,请参阅
section 15.8.2 of the JLS.
这与在引用上调用GetType()不同,后者获取对象的执行时间类型. Java的等价物是someReference.getClass(). 在Java代码中比C#更经常看到的一个原因是与泛型有关.有这样的事情并不完全不寻常: public class Generic<T> { private final Class<T> clazz; public Generic(Class<T> clazz) { this.clazz = clazz; } } 这允许执行时访问类以进行反射等.由于类型擦除,这仅在Java中是必需的,由此通用类型的对象在执行时不能正常地确定其类型参数. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |