java面试题网

普通会员

483

帖子

9

回复

187

积分

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

java反射构造方法

java反射构造方法
package com.wkcto.chapter08.demo01;

import java.lang.reflect.Constructor;
import java.lang.reflect.Modifier;

/**
 * 反射构造方法
 * 	Constructor
 * 		getConstructor(Class<?>... parameterTypes)	指定参数列表的公共构造方法
 * 		class1.getDeclaredConstructors()		返回所有构造方法
 * 		
 * @author 蛙课网
 *
 */
public class Test05 {

	public static void main(String[] args) {
		//1)创建Class对象
		Class<?> class1 = Integer.class;
//		Class<?> class1 = String.class;
		
		//2)反射构造方法
//		class1.getConstructor(parameterTypes)
		Constructor<?>[] declaredConstructors = class1.getDeclaredConstructors();
		for (Constructor<?> constructor : declaredConstructors) {
			//构造方法修饰符
			System.out.print( Modifier.toString(constructor.getModifiers()) + " ");
			//构造方法名
//			System.out.print( constructor.getName() ); 	//构造方法名是完整类名
			System.out.print( class1.getSimpleName() );
			//构造方法参数类型列表
			System.out.print("(");
			Class<?>[] parameterTypes = constructor.getParameterTypes();
			for(int i = 0 ; i<parameterTypes.length ; i++){
				System.out.print( parameterTypes[i].getSimpleName());
				//使用逗号分隔
				if (i < parameterTypes.length - 1) {
					System.out.print(",");
				}
			}
			System.out.println(");");
		}
	}

}


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

上一篇:java反射创建实例 下一篇:java反射方法
您需要登录后才可以回帖 登录 | 立即注册

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