`
sun113
  • 浏览: 51309 次
  • 来自: NeverNeverlaNd
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

java学习--映射小例子

阅读更多
使用映射调用类中的方法,基础知识。

被调用的类:
package testClass;

public class MethodsClass implements BaseMethodsClass{

    public void show(String str) {
        System.out.println(str);       
    }

    public void show(String str, int from, int length) {
        String subStr = null;
        try{
            if(str!=null){
                int len = str.length();
                if(from >=len){
                    subStr = null;
                }else if(from+length>len){
                    subStr = str.substring(from,len);
                }else{
                    subStr = str.substring(from,length);
                }
            }
            System.out.println(subStr);
           
        }catch(Exception e){
            e.printStackTrace();
        }
       
    }
   
    public static void main(String[] args){
        String str = "1234567";
        MethodsClass instance = new MethodsClass();
        instance.show(str, 12,123);
    }
   
}

调用的类:
package testClass;

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.sql.Connection;
import java.util.List;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

public class TestGetMethod {

    private static final Log log = LogFactory.getLog(TestGetMethod.class);
 
    public static void main(String[] args) {
       
        Class[] clazz ;
        Object[] object;
        clazz = new Class[1];
        object = new Object[1];
        try{
            Object classMaster = MethodsClass.class.newInstance();
            clazz[0] = String.class;
            object[0] = "hello";
            Method show = MethodsClass.class.getMethod("show",clazz);
            String result = (String)show.invoke(classMaster,object);
             //第一个参数classMaster:被调用的对象,被调用类的实例。
             //第二个参数object:调用方法需要的参数
            // There is no return value(void type), so the result is null!
            log.debug("result is: " + result);
        } catch (NoSuchMethodException e) {
            log.debug(e.getMessage());
        } catch (IllegalAccessException e) {
            log.debug(e.getMessage());
        } catch (InvocationTargetException e) {
            log.debug(e.getMessage());
        } catch(InstantiationException e){
            log.debug(e.getMessage());
        }
       
    }
}

哦小例子
分享到:
评论

相关推荐

    JAVA培训-HIBERNATE的集合映射.doc

    ### JAVA培训-HIBERNATE的集合映射 #### 概述 本文主要聚焦于Hibernate框架下的集合映射机制,特别是针对`Set`、`List`、`Array`、`Map`、`Bag`五种集合类型的映射进行深入探讨。通过具体的代码示例和XML配置文件,...

    jni java类与c++类映射的例子

    当涉及到复杂对象时,Java对象可以被映射为C++中的结构体或类,Java字段可以映射为C++的成员变量,Java方法映射为C++的成员函数。对于数组和集合,JNI提供了专门的API来处理。 8. **内存管理**: 跨语言调用需要...

    java-webservice-axis-例子

    JAX-RPC将Java方法映射到SOAP消息,反之亦然。当服务端接收到请求时,Axis会将SOAP消息解析成Java对象,然后调用相应的服务方法。在客户端,Axis会将Java对象转换为SOAP消息发送给服务。 4. **示例代码**:在...

    mysql-connector-java-5.1.47-bin.jar .zip

    Hive是一款基于Hadoop的数据仓库工具,能够将结构化的数据文件映射为一张数据库表,并提供SQL类查询语句HQL(Hive Query Language)来查询这些数据。它适合大规模数据集的批处理分析,而MySQL则是一种关系型数据库...

    11 映射-- 组件映射(人类与姓名类)

    在这个例子中,我们将关注人类类(Human)和姓名类(Name)的组件映射。 1. **人类类(Human)**:人类类可能包含多个属性,如ID、年龄、性别等,同时它也可能包含一个姓名类的实例,表示人的全名。在Java中,这...

    java源码包---java 源码 大量 实例

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    Hibernate one-to-many / many-to-one关系映射

    在Java的持久化框架Hibernate中,关系映射是数据库对象之间的关联方式,它允许我们将复杂的数据库结构映射到Java对象上。"Hibernate one-to-many / many-to-one关系映射"是两个基本的关系类型,用于表示实体间的关联...

    java学习--多对多,一对多关系(学校与学生,学生与课程)

    实现这些关系时,我们还可以利用Java的框架,如Hibernate,它支持对象关系映射(ORM),能够自动处理数据库的交互。通过配置实体类和关联映射,可以简化代码并提高可维护性。 在数据库设计中,一对多关系通常用外键...

    OnJava8-Examples-master

    《OnJava8-Examples-master》是一个关于Java 8编程实践的...开发者可以通过阅读和运行这些例子,加深对Java 8新特性的理解,并将其应用到自己的项目中。对于初学者和有经验的Java开发者来说,这是一个宝贵的参考资料。

    java\Servlet技术--小例子.pdf

    Servlet 是 Java Web 开发的基础技术之一,它是一种运行在服务器端的小程序,主要用于处理客户端发送的 HTTP 请求,并生成相应的响应返回给客户端。Servlet 由 Sun Microsystems 在 1996 年引入,随着 Java Web 技术...

    JAVA-DWR简单例子

    **JAVA-DWR简单例子** DWR (Direct Web Remoting) 是一个开源的Java库,它允许在Web应用程序中实现JavaScript和服务器端Java代码之间的直接、异步通信。DWR简化了Ajax(Asynchronous JavaScript and XML)开发,...

    java-servlethello例子

    通过这个简单的"java-servlet-hello"例子,我们可以学习到Servlet的基本工作流程,包括Servlet生命周期、请求处理方法、配置和部署。这个基础对于进一步学习Java Web开发,如JSP、Filter、Listener等是非常重要的。...

    java--hibernate

    Java Hibernate 是一个强大的ORM(对象关系映射)框架,它允许Java开发者以面向对象的方式处理数据库操作,极大地简化了数据库编程。在Java中,Hibernate提供了一种桥梁,将数据库中的表映射为Java类,使得我们可以...

    Java3D-Examples.rar_java3d_netbeans java3d

    通过学习和分析这些例子,你可以更好地理解如何在实际项目中应用Java3D技术。这些示例通常包括了初始化场景、创建几何对象、应用变换、设置光源和材质、以及显示结果的代码逻辑。 总之,Java3D结合NetBeans为开发者...

    大作业-毕设-JAVA-SSM-数学辅导微信小程序.zip

    标题中的“大作业-毕设-JAVA-SSM-数学辅导微信小程序”表明这是一个Java SSM框架开发的毕业设计项目,主要功能是为用户提供数学辅导的微信小程序。在这个项目中,开发者可能使用了Spring、SpringMVC和MyBatis这三个...

    Java EE -Hibernate 开源解决方案-Note.doc

    ORM的概念可以通过这个生动的例子来理解,就像广州人和北京人用不同的方言交流,ORM就是数据库和Java对象之间的“翻译官”,使得两者能无障碍沟通。 1.2.2. ORM 视图 ORM视图是指在程序中,我们将数据库表看作是...

    mybatis例子java版

    在这个"Mybatis例子java版"中,我们可以深入学习MyBatis在Java环境下的具体应用。下面我们将详细探讨以下几个关键知识点: 1. **MyBatis安装与配置**:首先,你需要在项目中引入MyBatis的jar包或者通过Maven或...

    学习JAVA的经典小例子

    "学习JAVA的经典小例子"这个压缩包很可能包含了多个精心挑选的Java代码示例,旨在帮助初学者和有经验的开发者深化对Java的理解。 1. **基础语法示例**: - **HelloWorld**:这是每个编程语言学习者的入门程序,...

    Java 项目-基于BS架构微博系统.zip

    本项目“Java 项目-基于BS架构微博系统”就是一个典型的例子,它展示了如何利用Java技术栈实现一个完整的微博平台。BS(Browser/Server)架构,即浏览器/服务器架构,是一种常见的互联网应用模式,用户通过浏览器...

    Java 开发--JSP教师档案管理系统(源代码+论文).rar

    【标题】中的“Java开发--JSP教师...这个项目对于初学者来说,是实践Java Web开发和理解JSP技术的好例子,同时也为深入了解Java EE提供了基础。对于有一定经验的开发者,可以通过源代码学习别人的编程技巧和设计思路。

Global site tag (gtag.js) - Google Analytics