¼Ò¼³ java.lang ¼Ò½ºÄڵ堠Reflection  Class Ŭ·¡½ººÐ¼®  

Class Ŭ·¡½º Á¤º¸ ºÐ¼®

AnalysisClassInfo.java

import java.lang.reflect.*;
import java.util.Vector;
public class AnalysisClassInfo {
  
public int temp =1000;
  
public void printShow(){}
  
public static void main(String[] args) {
    
try{
      Class c = Class.forName(
"AnalysisClassInfo");
      System.out.println(
"====Superclass ¾ò¾î³»±â====");
      Class cla = c.getSuperclass();
      System.out.println(cla.toString());
      System.out.println(
"==Constructor [] ¾ò¾î³»±â==");
      Constructor[] ctor = c.getConstructors();
      
for(int i=0;i<ctor.length;i++)
        System.out.println(ctor[i].toString());
      System.out.println(
"====Method [] ¾ò¾î³»±â====");
      Method[] m = c.getMethods();
      
for(int i=0;i<m.length;i++)
        System.out.println(m[i].toString());
      System.out.println(
"====Field [] ¾ò¾î³»±â====");
      Field[] f = c.getFields();
      
for(int i=0;i<m.length;i++)
        System.out.println(f[i].toString());
    }
catch(Exception e){}
  }
}

C:\JavaExample\11>javac AnalysisClassInfo.java
C:\JavaExample\11>java AnalysisClassInfo
====Superclass ¾ò¾î³»±â====
class java.lang.Object
==Constructor [] ¾ò¾î³»±â==
public AnalysisClassInfo()
====Method [] ¾ò¾î³»±â====
public static void AnalysisClassInfo.main(java.lang.String[])
public native int java.lang.Object.hashCode()
public final void java.lang.Object.wait() throws java.lang.InterruptedException
public final void java.lang.Object.wait(long,int) throws java.lang.InterruptedException
public final native void java.lang.Object.wait(long) throws java.lang.InterruptedException
public final native java.lang.Class java.lang.Object.getClass()
public boolean java.lang.Object.equals(java.lang.Object)
public java.lang.String java.lang.Object.toString()
public final native void java.lang.Object.notify()
public final native void java.lang.Object.notifyAll()
public void AnalysisClassInfo.printShow()
====Method [] ¾ò¾î³»±â====
public int AnalysisClassInfo.temp
public final native java.lang.Class java.lang.Object.getClass()
public boolean java.lang.Object.equals(java.lang.Object)
public java.lang.String java.lang.Object.toString()
public final native void java.lang.Object.notify()
public final native void java.lang.Object.notifyAll()
public void AnalysisClassInfo.printShow()
====Field [] ¾ò¾î³»±â====
public int AnalysisClassInfo.temp

¸®Ç÷º¼Ç ±â¹ýÀ» »ç¿ëÇÏ¿© AnalysisClassInfo Ŭ·¡½ºÀÇ Á¤º¸¸¦ ºÐ¼®ÇÏ¿´´Ù.



jabookÀúÀÚ¸íÇÔ
Á¦¸ñ:¼Ò¼³°°Àº¹Ì´ÏÄÚµå
ÀÛ¼ºÀÚ:Àںϸâ¹ö ÇÑâÇå