zoukankan      html  css  js  c++  java
  • java编程 反射类的使用

    使用反射类调用该类方法:

    package com.robert.reflect;
    
    import java.lang.reflect.InvocationTargetException;
    import java.lang.reflect.Method;
    
    public class InvokerTest 
    {
    	
    	public int add(int a, int b)
    	{
    		return a + b;
    	}
    	
    	public String echo(String str)
    	{
    		return "echo " + str;
    	}
    	
    	public static void main(String[] args)
    	{
    		Class classType = InvokerTest.class;
    		try {
    //			Object invokerTest = classType.newInstance();
    			Object invokerTest = classType.getConstructor(new Class[]{}).newInstance(new Object[]{});
    			
    			Method addMethod = classType.getMethod("add", new Class[]{int.class,int.class});
    			Object result = addMethod.invoke(invokerTest, new Object[]{100,200});
    			System.out.println(result.toString());
    			
    			Method echoMethod = classType.getMethod("echo", new Class[]{String.class});
    			Object echoResult = echoMethod.invoke(invokerTest, new Object[]{"hello world"});
    			System.out.println(echoResult.toString());
    			
    		} catch (InstantiationException e) {
    			e.printStackTrace();
    		} catch (IllegalAccessException e) {
    			e.printStackTrace();
    		} catch (SecurityException e) {
    			e.printStackTrace();
    		} catch (NoSuchMethodException e) {
    			e.printStackTrace();
    		} catch (IllegalArgumentException e) {
    			e.printStackTrace();
    		} catch (InvocationTargetException e) {
    			e.printStackTrace();
    		}
    	}
    }
    

    注明:该代码转自浪曦视频。仅供学习和参考。如有问题,本人qq362601125


  • 相关阅读:
    maven的groupId和artifactId的区别
    二级域名和一级域名的区别
    单点登陆系统
    公有链,私有链,联盟链
    比特币与区块链是父与子关系吗
    比特币钱包:核心钱包与轻钱包
    区块链到底是什么
    打造信任机器——区块链技术及其应用
    区块广播
    区块链技术理念
  • 原文地址:https://www.cnblogs.com/mengjianzhou/p/5986859.html
Copyright © 2011-2022 走看看