【综合练习1】反射ArrayList类(Class Viewer;Class.forName(“类的公共路径”)方法,返回Class对象;@SuppressWarnins(“rawtypes“)注解)

【综合练习1】反射ArrayList类(Class Viewer)
在一个类的内部,一般包括域、构造方法、普通方法和内部类等成员。使用反射机制,可以在无法查看源代码的情况下,查看类的成员。请使用反射机制查看ArrayList类中定义的域、构造方法和普通方法。效果如图所示。

/*【综合练习1】反射ArrayList类(Class Viewer)
 * 在一个类的内部,一般包括域、构造方法、普通方法和内部类等成员。
 * 使用反射机制,可以在无法查看源代码的情况下,查看类的成员。请
 * 使用反射机制查看ArrayList类中定义的域、构造方法和普通方法。
 * 效果如图所示。
 * 
 * */

package fsyzj;
import java.lang.reflect.Constructor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;

public class Zhlx1 {
	
	@SuppressWarnings("rawtypes")
	public static void main(String[] args) throws ClassNotFoundException{
		// TODO 自动生成的方法存根
		Class<?> clazz = Class.forName("java.util.ArrayList");
		System.out.println("类的标准名称:" + clazz.getCanonicalName());
		
		Constructor[] constructors = clazz.getDeclaredConstructors(); 		
		System.out.println("类的构造方法:");
		if(constructors.length != 0) {
			for(Constructor e :constructors) {
				System.out.println("\t" + e);
			}
		}else {
			System.out.println("\t空");
		}			
		
		Field[] fields = clazz.getDeclaredFields();
		System.out.println("类的非继承域变量:");		
		if(fields.length != 0) {
			for(Field f :fields) {
				System.out.println("\t" + f);
			}
		}else {
			System.out.println("\t空");
		}
		
		Method[] method = clazz.getDeclaredMethods();
		System.out.println("类的非继承方法:");
		if(method.length != 0) {
			for(Method m : method) {
				System.out.println("\t" + m);
			}			
		}else {
			System.out.println("\t空");
		}
		
	}

}

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值