zoukankan      html  css  js  c++  java
  • 泛型与发射初探,获取当前代码所在的行

    package com.xxx.xxxx;
    
    import java.lang.reflect.Method;
    
    public class test {
    
        public static void main(String[] args) throws ClassNotFoundException{
                    System.out.print(getTraceInfo());
        }
        
        public static String getTraceInfo() throws ClassNotFoundException{    
            StringBuffer sb = new StringBuffer();     
                
            StackTraceElement[] stacks = new Throwable().getStackTrace();    
            int stacksLen = stacks.length;    
            System.out.println(stacksLen);
    //        Class clazz = Class.forName("java.lang.StringBuffer");
            Class<?> clazz = Class.forName(StackTraceElement.class.getName());
    //        Class<?> clazz = Class.forName(test.class.getName());
            Method[] methods = clazz.getMethods();
            for (Method method : methods) {
                String methodName = method.getName();
                System.out.println("方法名称:" + methodName);
                Class<?>[] parameterTypes = method.getParameterTypes();
                for (Class<?> clas : parameterTypes) {
                    String parameterName = clas.getName();
                    System.out.println("参数名称:" + parameterName);
                }
                System.out.println("*****************************");
            }
            sb.append("class: " ).append(stacks[1].getClassName()).append("; method: ").append(stacks[1].getMethodName()).append("; number: ").append(stacks[1].getLineNumber());    
                
            return sb.toString();    
        }    
    }
  • 相关阅读:
    支持向量机SVM知识点概括
    决策树知识点概括
    HDU 3081 Marriage Match II
    HDU 3572 Task Schedule
    HDU 4888 Redraw Beautiful Drawings
    Poj 2728 Desert King
    HDU 3926 Hand in Hand
    HDU 1598 find the most comfortable road
    HDU 4393 Throw nails
    POJ 1486 Sorting Slides
  • 原文地址:https://www.cnblogs.com/huanghongbo/p/6215770.html
Copyright © 2011-2022 走看看