zoukankan      html  css  js  c++  java
  • Java 反射

    import java.lang.reflect.Method;
    import java.lang.reflect.Modifier;
    
    public class Main {
        public static void main(String[] args) {
            Class clazz = null;
            try {
                clazz = Class.forName("Person");
            } catch (ClassNotFoundException e) {
                e.printStackTrace();
            }
            
            Method[] m = clazz.getDeclaredMethods();
            for(Method t : m) {
                System.out.println(Modifier.toString(t.getModifiers()));    //获取方法的修饰符
                
                System.out.println(t.getReturnType().getName());    //带包名的
            //    System.out.println(t.getReturnType().getSimpleName());    //带包名的
                
                System.out.println(t.getName());    //获取方法名
                
                Class[] type = t.getParameterTypes();        //获取方法的所有参数类型(返回Clss[])
                for(Class temp : type) {
                    System.out.print(temp.getSimpleName() + ",");        //打印方法的参数类型(不带包名)
            //System.out.println(temp.getName());        //打印方法的参数类型(带包名)
                }
                
            System.out.println();
                
            }
            
        }
    }
    
    
     class Person {
        
        
        //方法s1
        
        public static void s1(String str_name,int age) {
            
        }
        
        //方法s2
        
            public static Person s2() {
                return null;
                
            }
    }

    emmm 好好研究···

    本文来自博客园,作者:咸瑜,转载请注明原文链接:https://www.cnblogs.com/bi-hu/p/14741807.html

  • 相关阅读:
    Python Package(转)
    22. 分数化小数 decimal
    21. 子序列的和 subsequence
    20. 倒三角形 triangle
    19. 韩信点兵hanxin
    18. 水仙花数daffodil
    17. 数据统计2
    16. 数据统计
    15. 阶乘之和
    14. 近似计算
  • 原文地址:https://www.cnblogs.com/bi-hu/p/14741807.html
Copyright © 2011-2022 走看看