• 非常easy的JAVA反射教程


    原创文章,转载请注明。


            反射能够动态载入类,实例化对象,调用方法。如今以下面样例解说。

            一。载入类。

                   Class clazz = Class.forName("java.lang.String"); //此句代码得到一个String类的类对象。

    參数填包名。

                   若通过URLClassLoader 。能够载入本地或远程的jar包。而且通过loadclass方法得到详细的类对象。

            二,实例化对象。

                   假设通过默认构造函数来实例化对象,我们可用类对象的例如以下方法得到一个对象,如

                   clazz..newInstance();

                   假设通过带參数的构造函数来实例化对象,则能够通过例如以下代码达成:

                   Constructor<?

    > myConstructor = myClass.getConstructor(parameterTypes);//得到一个构造器对象。

                   当中parameterTypes 为 Class<?

    >... parameterTypes。比如 String.class,int.class等等。接着通过构造器对象得到实例化对象:

                   myConstructor.newInstance("xxx",123);构造器内填入详细的构造參数。

             三。调用方法。

                  Method mezod = clazz.getMethod(methodName, parameterTypes);能够得到方法类的对象,然后我们能够通过mezod的invoke方法运行方法。

                  mezod.invoke(obj,"xxx",123);//第一个參数为此方法的发起对象,若填null则说明调用的是静态static方法。

  • 相关阅读:
    wmi
    Python中基本同步原语的使用
    Python多线程的几种实现方式
    TCP/IP详解 卷1 第一章 概述
    对利用sqlmap获取os-shell过程的一次抓包分析
    12.19 Aggregate (GROUP BY) Functions
    13.2.9 SELECT 语法
    GitHack 源码分析
    CTF遇到的问题-长期更新
    在Windows server2008中搭建sqli-lab实验环境
  • 原文地址:https://www.cnblogs.com/cxchanpin/p/7219449.html
Copyright © 2020-2023  润新知