使用映射调用类中的方法,基础知识。
被调用的类:
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的集合映射 #### 概述 本文主要聚焦于Hibernate框架下的集合映射机制,特别是针对`Set`、`List`、`Array`、`Map`、`Bag`五种集合类型的映射进行深入探讨。通过具体的代码示例和XML配置文件,...
当涉及到复杂对象时,Java对象可以被映射为C++中的结构体或类,Java字段可以映射为C++的成员变量,Java方法映射为C++的成员函数。对于数组和集合,JNI提供了专门的API来处理。 8. **内存管理**: 跨语言调用需要...
JAX-RPC将Java方法映射到SOAP消息,反之亦然。当服务端接收到请求时,Axis会将SOAP消息解析成Java对象,然后调用相应的服务方法。在客户端,Axis会将Java对象转换为SOAP消息发送给服务。 4. **示例代码**:在...
Hive是一款基于Hadoop的数据仓库工具,能够将结构化的数据文件映射为一张数据库表,并提供SQL类查询语句HQL(Hive Query Language)来查询这些数据。它适合大规模数据集的批处理分析,而MySQL则是一种关系型数据库...
在这个例子中,我们将关注人类类(Human)和姓名类(Name)的组件映射。 1. **人类类(Human)**:人类类可能包含多个属性,如ID、年龄、性别等,同时它也可能包含一个姓名类的实例,表示人的全名。在Java中,这...
Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...
在Java的持久化框架Hibernate中,关系映射是数据库对象之间的关联方式,它允许我们将复杂的数据库结构映射到Java对象上。"Hibernate one-to-many / many-to-one关系映射"是两个基本的关系类型,用于表示实体间的关联...
实现这些关系时,我们还可以利用Java的框架,如Hibernate,它支持对象关系映射(ORM),能够自动处理数据库的交互。通过配置实体类和关联映射,可以简化代码并提高可维护性。 在数据库设计中,一对多关系通常用外键...
《OnJava8-Examples-master》是一个关于Java 8编程实践的...开发者可以通过阅读和运行这些例子,加深对Java 8新特性的理解,并将其应用到自己的项目中。对于初学者和有经验的Java开发者来说,这是一个宝贵的参考资料。
Servlet 是 Java Web 开发的基础技术之一,它是一种运行在服务器端的小程序,主要用于处理客户端发送的 HTTP 请求,并生成相应的响应返回给客户端。Servlet 由 Sun Microsystems 在 1996 年引入,随着 Java Web 技术...
**JAVA-DWR简单例子** DWR (Direct Web Remoting) 是一个开源的Java库,它允许在Web应用程序中实现JavaScript和服务器端Java代码之间的直接、异步通信。DWR简化了Ajax(Asynchronous JavaScript and XML)开发,...
通过这个简单的"java-servlet-hello"例子,我们可以学习到Servlet的基本工作流程,包括Servlet生命周期、请求处理方法、配置和部署。这个基础对于进一步学习Java Web开发,如JSP、Filter、Listener等是非常重要的。...
Java Hibernate 是一个强大的ORM(对象关系映射)框架,它允许Java开发者以面向对象的方式处理数据库操作,极大地简化了数据库编程。在Java中,Hibernate提供了一种桥梁,将数据库中的表映射为Java类,使得我们可以...
通过学习和分析这些例子,你可以更好地理解如何在实际项目中应用Java3D技术。这些示例通常包括了初始化场景、创建几何对象、应用变换、设置光源和材质、以及显示结果的代码逻辑。 总之,Java3D结合NetBeans为开发者...
标题中的“大作业-毕设-JAVA-SSM-数学辅导微信小程序”表明这是一个Java SSM框架开发的毕业设计项目,主要功能是为用户提供数学辅导的微信小程序。在这个项目中,开发者可能使用了Spring、SpringMVC和MyBatis这三个...
ORM的概念可以通过这个生动的例子来理解,就像广州人和北京人用不同的方言交流,ORM就是数据库和Java对象之间的“翻译官”,使得两者能无障碍沟通。 1.2.2. ORM 视图 ORM视图是指在程序中,我们将数据库表看作是...
在这个"Mybatis例子java版"中,我们可以深入学习MyBatis在Java环境下的具体应用。下面我们将详细探讨以下几个关键知识点: 1. **MyBatis安装与配置**:首先,你需要在项目中引入MyBatis的jar包或者通过Maven或...
"学习JAVA的经典小例子"这个压缩包很可能包含了多个精心挑选的Java代码示例,旨在帮助初学者和有经验的开发者深化对Java的理解。 1. **基础语法示例**: - **HelloWorld**:这是每个编程语言学习者的入门程序,...
本项目“Java 项目-基于BS架构微博系统”就是一个典型的例子,它展示了如何利用Java技术栈实现一个完整的微博平台。BS(Browser/Server)架构,即浏览器/服务器架构,是一种常见的互联网应用模式,用户通过浏览器...
【标题】中的“Java开发--JSP教师...这个项目对于初学者来说,是实践Java Web开发和理解JSP技术的好例子,同时也为深入了解Java EE提供了基础。对于有一定经验的开发者,可以通过源代码学习别人的编程技巧和设计思路。