java 如何获取对象的有哪些方法有哪些方法
答案:1 悬赏:10 手机版
解决时间 2021-03-19 19:39
- 提问者网友:绫月
- 2021-03-19 11:02
java 如何获取对象的有哪些方法有哪些方法
最佳答案
- 五星知识达人网友:患得患失的劫
- 2021-03-19 12:35
1.类、枚举、接口、注解、数组类型、原生类型的名称.class
2.对象.getClass()
由于原生类型不是对象,所以无法使用getClass(),其他类型都是支持的。
<code class="hljs cs">Class classString = Class.forName("java.lang.String");// 类
Class classEnum = Class.forName("java.lang.annotation.RetentionPolicy");// 枚举
Class classInterface = Class.forName("java.io.Serializable");// 接口
Class classAnnotation = Class.forName("java.lang.annotation.Documented");// 注解
// Class classInt=。。。;//原生类型不是对象,不能使用Class.forName方法
Class classIntArray = Class.forName("[I");// 原生数组类型
Class classStringArray = Class.forName("[Ljava.lang.String;");// 数组类型</code>
4.使用ClassLoader.loadClass
此方法也能加载类,效果同Class.forName(className, false, ClassLoader.getCallerClassLoader()),不会初始化类。
但ClassLoader.loadClass跟Class.forName相比,ClassLoader.loadClass不能对数组类型使用。
除了原生类型和数组类型,其他类型都是支持的。
2.对象.getClass()
由于原生类型不是对象,所以无法使用getClass(),其他类型都是支持的。
<code class="hljs cs">Class classString = Class.forName("java.lang.String");// 类
Class classEnum = Class.forName("java.lang.annotation.RetentionPolicy");// 枚举
Class classInterface = Class.forName("java.io.Serializable");// 接口
Class classAnnotation = Class.forName("java.lang.annotation.Documented");// 注解
// Class classInt=。。。;//原生类型不是对象,不能使用Class.forName方法
Class classIntArray = Class.forName("[I");// 原生数组类型
Class classStringArray = Class.forName("[Ljava.lang.String;");// 数组类型</code>
4.使用ClassLoader.loadClass
此方法也能加载类,效果同Class.forName(className, false, ClassLoader.getCallerClassLoader()),不会初始化类。
但ClassLoader.loadClass跟Class.forName相比,ClassLoader.loadClass不能对数组类型使用。
除了原生类型和数组类型,其他类型都是支持的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯