下文讲述使用Java反射获取一个类的所有构造方法分享,如下所示:
				 
				实现思路: 1.forName():获取指定的Class对象 2.getConstructors()可返回一个构造函数对象数组例:
 
package com.java265.other;
import java.lang.reflect.Constructor;
public class TestClass {
	public static void main(String[] args) throws Exception {
		Class<?> clazz = Class.forName("com.java265.other.User");
		Constructor<?>[] constructors = clazz.getDeclaredConstructors();
		for (Constructor c : constructors) {
			System.out.println(c);
		}
	}
}
class User {
	@Override
	public String toString() {
		return this.name;
	}
	public User() {
	}
	public User(String name) {
	}
	private User(String name1, String name2) {
	}
	public String name;
}
------运行以上代码,将输出以下信息---
private com.java265.other.User(java.lang.String,java.lang.String)
public com.java265.other.User()
public com.java265.other.User(java.lang.String)
									
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

			
               
               
               
               
          
