• <nav id="wkkge"><strong id="wkkge"></strong></nav>
  • <menu id="wkkge"></menu>
  • Java面向對象
    Java異常
    Java數組
    Java常用類
    Java集合
    Java IO流
    Java線程
    Java反射
    Socket編程
    Java注解開發
    Java GoF設計模式
    HashMap
    Java內存模型
    Java線性表

    Java反射方法

     

     

    package com.wkcto.chapter08.demo01;
    
    import java.lang.reflect.Method;
    import java.lang.reflect.Modifier;
    
    /**
     * 反射方法
     * 	Method
     * 
     * 		getMethod(String name, Class<?>... parameterTypes)	反射指定方法簽名的公共方法
     * 		class1.getDeclaredMethods()		返回所有的方法
     * 
     * @author 蛙課網
     *
     */
    public class Test04 {
    
    	public static void main(String[] args) {
    		//1)創建Class對象
    //		Class<?> class1 = String.class;
    		Class<?> class1 = Integer.class;
    		
    		//2)反射方法
    //		class1.getMethod(name, parameterTypes)
    		Method[] declaredMethods = class1.getDeclaredMethods();
    		//遍歷方法數組
    		for (Method method : declaredMethods) {
    			//方法修飾符
    			System.out.print( Modifier.toString(method.getModifiers()) + " ");
    			//方法的返回值類型
    			System.out.print( method.getReturnType().getSimpleName() + " ");
    			//方法名
    			System.out.print( method.getName());
    			//方法參數類型列表
    			System.out.print("(");
    			Class<?>[] parameterTypes = method.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(");");
    		}
    		
    	}
    
    }

     

    全部教程
  • <nav id="wkkge"><strong id="wkkge"></strong></nav>
  • <menu id="wkkge"></menu>
  • 面对面棋牌游戏