`

JAVA中通过参数传递方法名调用类方法

    博客分类:
  • JAVA
 
阅读更多

今天在网上看见一篇文章:反射通过参数传递方法名调用类方法

于是 自己就按照例子 写了一个,代码如下:

 

1、使用类

public class TestReflex {

 public static void main(String[] args) {
  // TODO Auto-generated method stub
  TestMethod tmd = new TestMethod();
  System.out.println(tmd.getInvok("getNeedMethod"));
 }
}

 

2、方法类

import java.lang.reflect.Method;
public class TestMethod {
 
 @SuppressWarnings("unchecked")
 public String getInvok(String methodName){
  TestMethod tmd = new TestMethod();
  Class bean = TestMethod.class;
  String str = new String();
  try {
   Method md = bean.getMethod(methodName, null);
   str = (String) md.invoke(tmd, null);
  } catch (Exception e) {
   e.printStackTrace();
  }
  return str;
 }

 public String getNeedMethod(){
  String  str = "获取到这个方法 测试反射";
  return str;
 }
 }

3、问题:

    不太理解反射会带来什么好处??

 

    也不太明白上面这样的方式的好处在那里,不想不明不白的去只知道,而不懂原理

    

    有人可以解释下?????

 

 

分享到:
评论
1 楼 lsh009 2013-06-15  
struts2 楼主用过吗,action里面调用哪个方法,可以在xml配,由你自己决定,这就是一个好处

相关推荐

    java方法的参数传递其二.docx

    Java 方法参数传递是 Java 编程语言中的一种基本机制,在方法调用时将参数传递给方法体内的变量,但是在传递过程中,参数的类型会对传递结果产生影响。在本文中,我们将讨论 Java 方法参数传递中的引用类型传递。 ...

    java调用json参数的webservice

    3. 在Java客户端,调用WebService方法并将JSON格式的字符串作为参数传递给服务端。这个字符串将被序列化为SOAP消息,然后通过网络发送给WebService端点。在客户端代码中,一般需要有一个客户端代理类,这个代理类...

    XSLT 调用 Java 的类方法

    2. **调用Java方法**:在XSLT模板中通过指定的前缀和完整的类名加方法名来调用Java方法,并传入相应的参数。 ```xml <xsl:value-of select='java:XsltFunctions.replace(.)'/> ``` #### 四、实例演示 为了更好...

    java调用shell(包含有参数的调用)

    本文将详细解释Java如何调用Shell脚本,包括如何编写Shell脚本和在Java中如何传递参数。 首先,Shell脚本可以被看作是一系列Linux命令的集合,用于自动化执行多个命令。类似于Windows环境中的批处理文件,Shell脚本...

    java用JNA调用dll实例,包含各种参数调用

    JNA通过映射DLL中的函数到Java类的方法来实现调用。你需要定义一个接口,该接口的每个方法对应DLL中的一个函数,然后使用`NativeLibrary`类加载DLL,并将接口实例化,这样就可以在Java中直接调用DLL函数了。 1. **...

    java调用存储过程(含out参数)

    在这个例子中,`my_procedure`是存储过程名,`123`是传递给存储过程的`IN`参数,而`OUT`参数是一个字符串类型,我们使用`getString()`方法读取。 请注意,不同的数据库可能需要不同的JDBC驱动和特定的语法。上述...

    java c 之间参数与方法的调用

    根据给定文件的信息,本文将深入探讨Java与C语言之间的参数及方法调用,并通过具体的示例来解析JNI(Java Native Interface)如何实现这两种不同语言间的交互。 ### 一、C中返回一个字符串 在C代码中,可以使用`...

    java 之方法调用 方法传参 值传递还是引用传递字节码

    在Java编程语言中,方法调用和参数传递是核心概念,理解它们的工作原理对于编写高效、可靠的代码至关重要。本文将深入探讨Java中的方法调用、值传递与引用传递,并通过字节码分析来进一步理解这些概念。 首先,我们...

    Android原生java语句 和html js互相调用 传递参数

    本教程将详细介绍如何在Android中通过Java语句与HTML中的JavaScript进行互调,并传递参数。 首先,我们需要在Android项目中引入`WebView`组件。在XML布局文件中添加一个`WebView`: ```xml android:id="@+id/...

    Java语言的方法参数浅析

    参数传递是Java语言中函数调用的重要步骤,清楚地了解参数传递的过程是编写出高质量程序所必须的.大多数程序设计语言具有传值调用和传引用调用的两种方法.通过对典型程序的研究与分析可以看出JAVA语言的参数传递总是...

    service_java接口远程调用_get、post、带参数远程调用_

    本篇文章将详细讲解如何使用Java实现GET和POST方法的远程接口调用,以及如何处理带有参数的情况。 首先,我们要了解HTTP协议中的GET和POST请求。GET请求通常用于获取资源,其参数包含在URL中;而POST请求常用于提交...

    java动态调用方法

    在给定的代码中,可以看到一个名为`dynamicInvokeMethod`的方法,这个方法通过反射来动态调用DB中指定bean的方法。首先,`beanName`和`methodName`分别由`processService`获取,这两个值决定了要调用哪个bean以及...

    Java反射调用方法

    Java反射是Java语言提供的一种强大的动态类型特性,它允许程序在运行时检查和操作类、接口、对象等的内部信息,包括但不限于获取类的方法、字段、构造器等,并能动态调用方法和修改字段值。这个特性使得Java具有了更...

    java中两种方式调用其他.exe可执行程序

    在 Java 中,我们可以使用 `Runtime` 类的 `exec` 方法来调用其他.exe 可执行程序。 例如,在上面的代码中,我们可以看到使用 `Runtime` 类来打开 cmd 命令行的代码: ```java Runtime.getRuntime().exec("cmd /k ...

    Java参数传递PPT

    Java参数传递机制是编程中的重要概念,尤其是在Java中,它对于理解如何在方法间操作数据至关重要。本PPT深入探讨了这一主题,旨在帮助学习者彻底理解Java中的参数传递方式。 首先,我们要回顾面向对象的基本概念。...

    JAVA反射参数传递概略

    总的来说,“JAVA反射参数传递概略”这个主题涵盖了如何使用反射来调用方法,特别是处理参数传递的细节。通过熟练掌握反射,开发者能够实现更灵活的代码,比如动态代理、插件系统或者元编程,但同时也需要注意反射...

    js调用java类的方法

    在Servlet中,你可以定义Java类及其方法,然后在JS中通过Ajax请求调用这些方法。Ajax(异步JavaScript和XML)允许页面在不重新加载整个网页的情况下与服务器交换数据并更新部分网页内容。 ```java // Java Servlet...

    DELPHI 7 调用 JAVA 接口

    6. **传递参数和接收结果**:在Delphi中,你可以使用上述函数,传入Java接口名、方法名以及参数,调用Java方法并获取返回值。 ```delphi const ClassName = 'com/example/MyJavaClass'; MethodName = '...

    Xfire调用webservice无法传递参数问题

    在本文中,我们将深入探讨Xfire调用Web服务时遇到的参数传递问题以及解决策略。 首先,让我们了解Web服务的基本概念。Web服务基于SOAP(Simple Object Access Protocol)协议,通过HTTP协议进行通信,使得不同的...

Global site tag (gtag.js) - Google Analytics