package com.wkcto.chapter08.demo01;
import java.lang.reflect.Modifier;
/**
* 通過反射技術(shù), 反射類的信息
* @author 蛙課網(wǎng)
*
*/
public class Test02 {
public static void main(String[] args) {
//1)創(chuàng)建Class對象
// Class<?> class1 = String.class;
Class<?> class1 = Integer.class;
//2)反射類的信息
//2.1 類的修飾符
int mod = class1.getModifiers();
String modifiers = Modifier.toString(mod);
System.out.print( modifiers );
//2.2 類名
System.out.print(" class ");
// System.out.print( class1.getName() ); //完整類名
System.out.print( class1.getSimpleName() ); //簡易類名
//2.3父類
Class<?> superclass = class1.getSuperclass();
//如果父類是Object,不顯示父類
if ( Object.class != superclass) {
System.out.print(" extends ");
System.out.println( superclass.getSimpleName() );
}
//2.4接口
Class<?>[] interfaces = class1.getInterfaces();
if ( interfaces.length > 0 ) {
System.out.print(" implements ");
//遍歷接口數(shù)組
for (int i = 0; i < interfaces.length; i++) {
System.out.print( interfaces[i].getSimpleName() );
//接口名之間使用逗號分隔
if ( i != interfaces.length - 1) {
System.out.print(",");
}
}
}
}
}