2016-08-13 4 views
0

Wo ist statische Klasse Feld deklariert und wie dieses Feld mit jeder Klasse zugeordnet ist?Was ist statische Klasse Variable in Java

System.out.pritnln(String.class); 
System.out.pritnln(Student.class); 

Ausgang:

class java.lang.String 
class Student 
+2

Dies wird von der JRE (https://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.8.2) implementiert. –

+0

Ich habe diese Frage einfach als unklar markiert, weil ... ich verstehe es wirklich nicht. –

+0

Danke @OliverCharlesworth –

Antwort

0

Es hängt von der Umsetzung der VM, aber wenn Sie einen Heap Dump des Hotspot JVM tun können Sie ein spezielles Objekt für jede Klasse sehen, die die statischen Felder halten .

Sie können zur Laufzeit dynamisch über Reflektion auf sie zugreifen.

Verwandte Themen