zoukankan      html  css  js  c++  java
  • Treflection05_扩展习题

    1、

    package reflectionZ;
    
    import java.lang.reflect.Constructor;
    import java.lang.reflect.Method;
    
    public class Treflection05
    {
        // 第17讲 【20:40】之后
        
        public static void main(String[] args) throws Exception
        {
            Tinfo info = new Tinfo();
            Class<?> clazz = Class.forName(info.FclassPath);
            Object obj = clazz.newInstance();
            
            Class<?> clazzParameter = Class.forName(info.FparameterType);
            Constructor<?> constructor = clazzParameter.getConstructor(String.class);
            Object objParameter = constructor.newInstance(info.FparameterVal);
            
            Method method = clazz.getMethod(info.Fmethod, clazzParameter);
            method.invoke(obj, objParameter);
        }
    }
    
    class Dog
    {
        public void Cry(String name)
        {
            System.out.println("Cry : "+name);
        }
    }
    
    class Tinfo
    {
        public String FclassPath = "reflectionZ.Dog";
        public String Fmethod = "Cry";
        public String Fparameter = "name";
        public String FparameterType = "java.lang.String";
        public String FparameterVal = "小狗狗";
    }

    2、

  • 相关阅读:
    (转)HTTP协议
    函数深入理解---函数的定义方式
    DOM模型和事件处理---事件处理
    DOM模型和事件处理---节点操作
    DOM模型和事件处理---基本操作
    常用知识
    窗口对象
    简单的事件处理
    Grunt
    基本操作
  • 原文地址:https://www.cnblogs.com/javaskill/p/5428286.html
Copyright © 2011-2022 走看看