Class类问题
来源:2-7 Field成员变量类
py_builder
2020-08-10 09:42:01
看到这里,基本上已经清楚了Class类是什么样的一个存在
我的理解是 Class类 其实就是 java 的一个特别的语法(工具类),就是将 已经存在的 某个或者多个类 再用一个 名字叫 Class 的类 包装一次,让 开发者 通过这个 Class类 去调用其它类 Method,Field等等都是同样的概念,不再累述,,请问是不是这样呢?
如果正确的话,上面说到 名字叫 Class 的类 是对所有 其它类再次包装 另外Method Field等是对 类中方法,字段进行包装, 那么问题来了, 有那么多类,那么多方法,那么多属性,这样包装岂不是要占用很多内存?? 我的假设是 只有通过 Class.forName(“xx”)的类,Class才会对其进行包装,Method,Field,Constructor同理 ,,或者是 只要类实例化了一律全包装??
1回答
同学你好,1. 同学理解为包装也可以。不过Class类是java.lang包下的一个类。在Java中,每个class都有一个相应的Class对象。也就是说,当我们编写一个类,编译完成后,在生成的.class文件中,就会产生一个Class对象,用于表示这个类的类型信息。
2. 在Java语言中存在垃圾回收,可以减少内存消耗(在后期会讲解)。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题