C#里有个typeof函数,java里有没有对应的啊。。

C#里 typeof(T)函数可以直接获取目标的类型,甚至是泛型,也可以直接得到运行期的实际类型。。。
最近开始写java代码,在网上找了半天也没发现java有类似的函数啊,特别是获取运行期的泛型实际类型,非要得到的话要写一大堆代码,呃。。。这个至于这么困难吗?还请java高手指点一下,谢谢。。。

用instanceof 但不能判断基本类型 如int
但可以判断对象的类型

if(obj instanceof String ){
System.out.print("isString");

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-08
getClass().getName(),就知道类型名称了,本回答被提问者采纳

c# 和Javascript中,Typeof()的用法
这个东西不管对于C#还是JS都是一个意思.没有区别.Type t = typeof(string);Type t = typeof(System.String);Type 是抽象类, typeof(类名称) 返回的是继承自Type 的RuntimeType 差别在于..C#你不能直接说typeof("asdasdasd")或者typeof(12313123)给你返回对应的string类型 或者INT类型 而JS可...

C#中Typeof是干什么的?
typeof是操作符(一些书叫运算符),这点很重要。在C#中所有的操作符最后都变为函数了。这也就不奇怪为什么一个看似函数的东西却被称为操作符的原因了。注意返回的是Type对象,内含有许多信息。如类型的信息。方法有哪些,属性有哪些,字段有哪些。如果用其它的技术,如反射、序列化什么的,配合使用的...

(C#)关于object和type
有一个专门的运算符typeof就是用来获取类实例的类型的,在c#中type这个属性最有用处的地方就是在反射技术中的应用了,关于反射,你可以查询一下相关的文章,不是很难理解的东西,很简单的。就是在运行时可以指定类的类型,并创造类实例一类的技术,Delphi中也有类似的功能,不过没有c#强大罢了。在C#中...

unity 3d中的 typeof是什么函数
这不是U3D的东西,这是C#,获取一个类型的Type类对象,比如typeof(GameObject)就是一个代表GameObject类的Type对象。

c#中如何利用一个字符串调用该字符串对应的函数呢
using System;namespace Ref{ class Program { static void Main(string[] args) { SayHello obj = new SayHello(); Type type = typeof(SayHello); type.GetMethod("Say").Invoke(obj, new object[0]); Console.ReadKey(true); } } class SayHello { ...

C#中typeof(string)
10:Sunday, 11:timeBegin, 12:timeEnd dt.Columns.Add("strWeek1", typeof(string)); 这句话的意思是向Period里添加新的列,列名为strWeek1,类型是string。所以加完以后多出来的列如下:13:strWeek1,14:strWeek2, ... , 19: strWeek7, 20:IsAuto 现在知道13怎么出来的了吧?

C#中typeof(string)是什么意思
用于获取类型的 System.Type 对象 比如typeof(string)获得是System.String 对象 注意这里的String 是大写的 他们两个是不一样的

...typeof(XXX).guid代表什么意思呢?初学C#,实在是不清楚,请高手指点一...
在.NET中,后面一种方法显得更加直接。.NET Framework中的基本System类包括GUID数值类型。除此之外,这一数值类型包含了处理GUID数值的方法。特别地,NewGUID方法允许你很容易地生成一个新的GUID。以下的C#命令行程序说明这一使用过程:using System;namespace DisplayGUID { class GuidExample { static ...

java和c# 语言关键字都是什么?
Java的一个关键字,用来声明当try语句块中发生运行时错误或非运行时异常时运行的一个块。 char Java语言的一个关键字,用来定义一个字符类型 continue 一个Java的关键字,用来打断当前循环过程,从当前循环的最后重新开始执行,如果后面跟有一个标签,则从标签对应的地方开始执行。 do 一个Java语言的关键字,用来声明一...

c# lock语句后面的括号里的内容究竟应该怎么填?
这是在多线程时保护资源用的,括号里面是被锁住的资源,当第一个线程执行到这里的时候可以使用该资源,如果第二个线程执行到这里的时候第一线程还没用完那就排队等待,至于那个typeof那个没看到上下文,不清楚啊 应该是锁住对应的类吧

相似回答