反射遍歴構造方法
ReflectClass.java
ReflectOp.java
- package cn.lxl.annotation;
-
- import java.util.ArrayList;
- import java.util.Collection;
-
- public class ReflectClass {
- public ReflectClass(){}
- public ReflectClass(int param){}
- public ReflectClass(long param){}
- public ReflectClass(float param){}
- public ReflectClass(float param,int a){}
-
- public void info(Collection<String> coll){}
- public void matation(ArrayList<String> coll){}
- }
ReflectOp.java
- package cn.lxl.annotation;
-
- import java.lang.reflect.Constructor;
-
- public class ReflectOp {
- public static void main(String[] args)throws Exception{
- Class<?> clazz=ReflectClass.class;
- Constructor<?>[] constructors=clazz.getConstructors();
-
- for(Constructor<?> construct:constructors){
- String constructorName=construct.getName();
- StringBuffer sb=new StringBuffer(constructorName);
- sb.append('(');
- Class<?>[] types=construct.getParameterTypes();
- //System.out.println(types.length);
- for(Class<?> type:types){
- sb.append(type.getName()).append(',');
- }
- if(types!=null && types.length!=0){
- sb.deleteCharAt(sb.length()-1);
- }
- sb.append(')');
- System.out.println(sb);
- }
- }
- }