java 反射 动态调用不同类的静态方法(推荐)
准备调用的类
package ss; public class Use { public static Integer demo( String s ){ System.err.println(s+"<<<<<<成功!"); Integer ss=1; return ss; } }
执行调用的类
public class Ceshi { public static void main(String[] args) { try { String className = "ss.Use"; Class<?> testClass = Class.forName(className); Method saddMethod2 = testClass.getMethod("demo", new Class[]{String.class}); String result=saddMethod2.invoke(null,new Object[]{"测试反射"}).toString(); System.out.println(result); } catch (Exception e) { e.printStackTrace(); } }
以上这篇JAVA 反射 动态调用不同类的静态方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
深入解析java中的静态代理与动态代理
java编码中经常用到代理,代理分为静态代理和动态代理.其中动态代理可以实现spring中的aop. 一.静态代理:程序运行之前,程序员就要编写proxy,然后进行编译,即在程序运行之前,代理类的字节码文件就已经生成了 被代理类的公共父类 复制代码 代码如下: package staticproxy;public abstract class BaseClass { public abstract void add();} 被代理类 复制代码 代码如下: package staticpro
-
Java中的动态和静态编译实例详解
Java中的动态和静态编译实例详解 首先,我们来说说动态和静态编译的问题. Q: java和javascript有什么区别? 总结了一下:有以下几点吧: 1.首先从运行环境来说java代码是在JVM上编译成class文件,而javascript则直接在浏览器上加载运行. 2.由第一点可看出,java代码需要编译,而javascript不需要编译. 3.从语言性质来说,java是一种高级编程语言,对变量检查要求严格,javascript只是一个简单的解释性的脚本语言,对变量检查及要求很弱.
-
Java静态代理和动态代理总结
静态代理 第一种实现(基于接口): 1>接口 public interface Hello { void say(String msg); } 2>目标类,至少实现一个接口 public class HelloImpl implements Hello { public void say(String msg) { System.out.println("Hi,"+msg); } } 3>代理类(与目标类实现相同接口,从而保证功能一致) public class He
-
详谈Java静态动态的问题
Cannot make a static reference to the non-static field 静态方法中不能引用非静态成员变量及方法 class A { private int a = 1; public sttaic void main(String[] args){ System.out.println(a); } } 因为实例变量应该是具体对象的状态,应该先A a = new A();然后System.out.println(a,a); 或者将变量改为static No
-
Java中的静态绑定和动态绑定详细介绍
一个Java程序的执行要经过编译和执行(解释)这两个步骤,同时Java又是面向对象的编程语言.当子类和父类存在同一个方法,子类重写了父类的方法,程序在运行时调用方法是调用父类的方法还是子类的重写方法呢,这应该是我们在初学Java时遇到的问题.这里首先我们将确定这种调用何种方法实现或者变量的操作叫做绑定. 在Java中存在两种绑定方式,一种为静态绑定,又称作早期绑定.另一种就是动态绑定,亦称为后期绑定. 区别对比 1.静态绑定发生在编译时期,动态绑定发生在运行时 2.使用private或stati
-
Java 静态绑定与动态绑定深入分析
Java 静态绑定与动态绑定 最近学习java 的知识,对java的静态绑定和动态绑定的学习很是模糊不清,然后就百度一下对其相应的知识进行了总结整理,帮助掌握这部分的知识 程序绑定的概念: 绑定指的是一个方法的调用与方法所在的类(方法主体)关联起来.对java来说,绑定分为静态绑定和动态绑定:或者叫做前期绑定和后期绑定. 静态绑定: 在程序执行前方法已经被绑定(也就是说在编译过程中就已经知道这个方法到底是哪个类中的方法),此时由编译器或其它连接程序实现.例如:C. 针对jav
-
Java反射之静态加载和动态加载的简单实例
静态加载: package com.imooc.加载类; public class Office_Static { public static void main(String[] args) { //new 创建对象,是静态加载类,在编译时刻就需要加载所有的可能使用到的类 if("Word".equals(args[0])){ Word w = new Word(); w.start(); } if("Excel".equals(args[0])){ Excel
-
使用java将动态网页生成静态网页示例
复制代码 代码如下: package com.tools;import java.io.*;import java.net.URL; /** * Title:动态页面静态化 */public class GoToHtml {/** * * @param page * 存放静态页面的本地文件路径(c,d,e,f,g) * @param url_addr * 所要生成的静态页的URL地址(http://) * @return */public boole
-
java 静态代理 动态代理深入学习
一.代理模式 代理模式是常用的java设计模式,特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息.过滤消息.把消息转发给委托类,以及事后处理消息等. 代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务. 按照代理的创建时期,代理类可以分为两种: 静态代理:由程序员创建或特定工具自动生成源代码再对其编译.在程序运行前代理类的.class文件就已经存在了. 动态代理:在
-
理解Java中的静态绑定和动态绑定
一个Java程序的执行要经过编译和执行(解释)这两个步骤,同时Java又是面向对象的编程语言.当子类和父类存在同一个方法,子类重写了父类的方法,程序在运行时调用方法是调用父类的方法还是子类的重写方法呢,这应该是我们在初学Java时遇到的问题.这里首先我们将确定这种调用何种方法实现或者变量的操作叫做绑定. 在Java中存在两种绑定方式,一种为静态绑定,又称作早期绑定.另一种就是动态绑定,亦称为后期绑定. 程序绑定的概念: 绑定指的是一个方法的调用与方法所在的类(方法主体)关联起来.对java来说,
随机推荐
- AngularJs 指令详解及示例代码
- PHP封装返回Ajax字符串和JSON数组的方法
- Flex中Array的IndexOf 的作用示例介绍
- mytop 使用介绍 mysql实时监控工具
- 12款经典的白富美型—jquery图片轮播插件—前端开发必备
- JS判断输入的字符串是否是数字的方法(正则表达式)
- Java实现循环体的过滤器的方法
- Swift教程之继承详解
- 理解php Hash函数,增强密码安全
- mysql中替代null的IFNULL()与COALESCE()函数详解
- PHP下打开URL地址的几种方法小结
- Nginx下WordPress链接(url伪静态)301永久重定向实现方法
- 在IE中调用javascript打开Excel的代码(downmoon原作)
- Python 基础之字符串string详解及实例
- eclipse/intellij idea 远程调试hadoop 2.6.0
- Java代码重构的几种模式详解
- PHP实现的大文件切割与合并功能示例
- java编程之xpath介绍
- vue实现axios图片上传功能
- vue-cli脚手架的安装教程图解