java面试题网

普通会员

483

帖子

9

回复

187

积分

楼主
发表于 2019-08-26 15:24:39 | 查看: 5018| 回复: 0

java反射类的信息

java反射类的信息
package com.wkcto.chapter08.demo01;

import java.lang.reflect.Modifier;

/**
 * 通过反射技术, 反射类的信息
 * @author 蛙课网
 *
 */
public class Test02 {

	public static void main(String[] args) {
		//1)创建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 ");
			//遍历接口数组
			for (int i = 0; i < interfaces.length; i++) {
				System.out.print( interfaces[i].getSimpleName() );
				//接口名之间使用逗号分隔
				if ( i != interfaces.length - 1) {
					System.out.print(",");
				}
			}
		}
		
	}

}


文章来自www.wityx.com,转载请注明出处!原文地址http://www.wityx.com/post/1203_1_1.html

上一篇:java反射字段信息 下一篇:java反射概述
您需要登录后才可以回帖 登录 | 立即注册

java面试题网www.wuliaokankan.cnjava建站系统提供技术支持V2.1 网站地图 © 2016-2018