⚡ Sangsakala Proxy 🏠 Home
Skip to content

Commit 58ec992

Browse files
committed
111
1 parent f7dc65e commit 58ec992

1 file changed

Lines changed: 3 additions & 4 deletions

File tree

‎docs/Java/basic/Java中的Class类和Object类.md‎

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ private Class(ClassLoader loader) {
9999
// annotationTypeOffset = objectFieldOffset(fields, "annotationType");
100100
// annotationDataOffset = objectFieldOffset(fields, "annotationData");
101101
// }
102-
102+
}
103103
//提供反射信息
104104
// reflection data that might get invalidated when JVM TI RedefineClasses() is called
105105
// private static class ReflectionData<T> {
@@ -159,19 +159,18 @@ private Class(ClassLoader loader) {
159159
// }
160160
// }
161161
}
162+
}
162163
````
163164

164165
> 我们都知道所有的java类都是继承了object这个类,在object这个类中有一个方法:getclass().这个方法是用来取得该类已经被实例化了的对象的该类的引用,这个引用指向的是Class类的对象。
165-
>
166-
> 我们自己无法生成一个Class对象(构造函数为private),而 这个Class类的对象是在当各类被调入时,由 Java 虚拟机自动创建 Class 对象,或通过类装载器中的 defineClass 方法生成。
166+
> 我们自己无法生成一个Class对象(构造函数为private),而 这个Class类的对象是在当各类被调入时,由 Java 虚拟机自动创建 Class 对象,或通过类装载器中的 defineClass 方法生成。
167167
168168
//通过该方法可以动态地将字节码转为一个Class类对象
169169
protected final Class<?> defineClass(String name, byte[] b, int off, int len)
170170
throws ClassFormatError
171171
{
172172
return defineClass(name, b, off, len, null);
173173
}
174-
>
175174

176175
### 如何获得一个Class类对象
177176

0 commit comments

Comments
 (0)