-
java通过反射创建对象并调用方法
2020-08-25 04:09:04主要介绍了java通过反射创建对象并调用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 -
java怎么通过反射创建对象_java通过反射创建对象并调用方法
2021-03-15 17:07:03这篇文章主要介绍了java通过反射创建对象并调用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下1.用户类package com.lf.entity;import ...这篇文章主要介绍了java通过反射创建对象并调用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
1.用户类
package com.lf.entity;
import com.lf.annotation.SetProperty;
import com.lf.annotation.SetTable;
public class UserEntity {
private String userName;
private int userAge;
private final int money = 10000;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public int getUserAge() {
return userAge;
}
public void setUserAge(int userAge) {
this.userAge = userAge;
}
//借钱方法
public int getMoney(){
System.out.println("你借了 " + money + "元!");
return money;
}
//还钱方法,单个参数
public void repay(int money){
System.out.println("你还了 " + money + "元!");
}
//还钱方法,多个参数
public void repay(String userName,int money){
System.out.println(userName+ " 还了 " + money + "元!");
}
}
2.测试类
package com.lf.test;
import java.lang.reflect.Method;
import com.lf.entity.UserEntity;
public class Reflection {
//反射调用方法获取返回值
//第一种方法,获取对象,直接通过对象调用方法
//第二种方法,通过方法名获取方法,执行方法
public static void main(String[] args) throws Exception {
Class> userClass = Class.forName("com.lf.entity.UserEntity");
UserEntity userEntity = (UserEntity) userClass.newInstance();
//第一种方法
System.out.println("第一次借钱:");
int money = userEntity.getMoney();
System.out.println("实际拿到钱为: " + money);
System.out.println("------------------------分割线------------------------");
//第二种方法,(无参的示例:借钱)
System.out.println("第二次借钱:");
Method getMoney = userClass.getMethod("getMoney");//得到方法对象
Object money2 = getMoney.invoke(userEntity);//调用借钱方法,得到返回值
System.out.println("实际拿到钱为:" + money2);
System.out.println("------------------------分割线------------------------");
//第二种方法,(单个参数的示例:还钱)
System.out.println("第一次还钱:");
Method repay1 = userClass.getMethod("repay",int.class);//得到方法对象,有参的方法需要指定参数类型
repay1.invoke(userEntity,3000);//执行还钱方法,有参传参
System.out.println("------------------------分割线------------------------");
//第二种方法,(单个参数的示例:还钱)
System.out.println("第二次还钱:");
Method repay2 = userClass.getMethod("repay", String.class,int.class);//得到方法对象,有参的方法需要指定参数类型
repay2.invoke(userEntity,"小飞",5000);//执行还钱方法,有参传参
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
-
java通过反射创建一个方法_java通过反射创建对象并调用方法
2021-03-09 16:44:51这篇文章主要介绍了java通过反射创建对象并调用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下1.用户类package com.lf.entity;import ...这篇文章主要介绍了java通过反射创建对象并调用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
1.用户类
package com.lf.entity;
import com.lf.annotation.SetProperty;
import com.lf.annotation.SetTable;
public class UserEntity {
private String userName;
private int userAge;
private final int money = 10000;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public int getUserAge() {
return userAge;
}
public void setUserAge(int userAge) {
this.userAge = userAge;
}
//借钱方法
public int getMoney(){
System.out.println("你借了 " + money + "元!");
return money;
}
//还钱方法,单个参数
public void repay(int money){
System.out.println("你还了 " + money + "元!");
}
//还钱方法,多个参数
public void repay(String userName,int money){
System.out.println(userName+ " 还了 " + money + "元!");
}
}
2.测试类
package com.lf.test;
import java.lang.reflect.Method;
import com.lf.entity.UserEntity;
public class Reflection {
//反射调用方法获取返回值
//第一种方法,获取对象,直接通过对象调用方法
//第二种方法,通过方法名获取方法,执行方法
public static void main(String[] args) throws Exception {
Class> userClass = Class.forName("com.lf.entity.UserEntity");
UserEntity userEntity = (UserEntity) userClass.newInstance();
//第一种方法
System.out.println("第一次借钱:");
int money = userEntity.getMoney();
System.out.println("实际拿到钱为: " + money);
System.out.println("------------------------分割线------------------------");
//第二种方法,(无参的示例:借钱)
System.out.println("第二次借钱:");
Method getMoney = userClass.getMethod("getMoney");//得到方法对象
Object money2 = getMoney.invoke(userEntity);//调用借钱方法,得到返回值
System.out.println("实际拿到钱为:" + money2);
System.out.println("------------------------分割线------------------------");
//第二种方法,(单个参数的示例:还钱)
System.out.println("第一次还钱:");
Method repay1 = userClass.getMethod("repay",int.class);//得到方法对象,有参的方法需要指定参数类型
repay1.invoke(userEntity,3000);//执行还钱方法,有参传参
System.out.println("------------------------分割线------------------------");
//第二种方法,(单个参数的示例:还钱)
System.out.println("第二次还钱:");
Method repay2 = userClass.getMethod("repay", String.class,int.class);//得到方法对象,有参的方法需要指定参数类型
repay2.invoke(userEntity,"小飞",5000);//执行还钱方法,有参传参
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持聚米学院。
-
java 反射 对象的方法_java通过反射创建对象并调用方法
2021-02-12 15:02:21这篇文章主要介绍了java通过反射创建对象并调用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下1.用户类package com.lf.entity;import ...这篇文章主要介绍了java通过反射创建对象并调用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
1.用户类
package com.lf.entity;
import com.lf.annotation.SetProperty;
import com.lf.annotation.SetTable;
public class UserEntity {
private String userName;
private int userAge;
private final int money = 10000;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public int getUserAge() {
return userAge;
}
public void setUserAge(int userAge) {
this.userAge = userAge;
}
//借钱方法
public int getMoney(){
System.out.println("你借了 " + money + "元!");
return money;
}
//还钱方法,单个参数
public void repay(int money){
System.out.println("你还了 " + money + "元!");
}
//还钱方法,多个参数
public void repay(String userName,int money){
System.out.println(userName+ " 还了 " + money + "元!");
}
}
2.测试类
package com.lf.test;
import java.lang.reflect.Method;
import com.lf.entity.UserEntity;
public class Reflection {
//反射调用方法获取返回值
//第一种方法,获取对象,直接通过对象调用方法
//第二种方法,通过方法名获取方法,执行方法
public static void main(String[] args) throws Exception {
Class> userClass = Class.forName("com.lf.entity.UserEntity");
UserEntity userEntity = (UserEntity) userClass.newInstance();
//第一种方法
System.out.println("第一次借钱:");
int money = userEntity.getMoney();
System.out.println("实际拿到钱为: " + money);
System.out.println("------------------------分割线------------------------");
//第二种方法,(无参的示例:借钱)
System.out.println("第二次借钱:");
Method getMoney = userClass.getMethod("getMoney");//得到方法对象
Object money2 = getMoney.invoke(userEntity);//调用借钱方法,得到返回值
System.out.println("实际拿到钱为:" + money2);
System.out.println("------------------------分割线------------------------");
//第二种方法,(单个参数的示例:还钱)
System.out.println("第一次还钱:");
Method repay1 = userClass.getMethod("repay",int.class);//得到方法对象,有参的方法需要指定参数类型
repay1.invoke(userEntity,3000);//执行还钱方法,有参传参
System.out.println("------------------------分割线------------------------");
//第二种方法,(单个参数的示例:还钱)
System.out.println("第二次还钱:");
Method repay2 = userClass.getMethod("repay",String.class,有参的方法需要指定参数类型
repay2.invoke(userEntity,"小飞",5000);//执行还钱方法,有参传参
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
总结
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250
-
java 获取调用对象的方法_java通过反射创建对象并调用方法
2021-02-28 16:55:28这篇文章主要介绍了java通过反射创建对象并调用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下1.用户类package com.lf.entity;import ...这篇文章主要介绍了java通过反射创建对象并调用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
1.用户类
package com.lf.entity;
import com.lf.annotation.SetProperty;
import com.lf.annotation.SetTable;
public class UserEntity {
private String userName;
private int userAge;
private final int money = 10000;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public int getUserAge() {
return userAge;
}
public void setUserAge(int userAge) {
this.userAge = userAge;
}
//借钱方法
public int getMoney(){
System.out.println("你借了 " + money + "元!");
return money;
}
//还钱方法,单个参数
public void repay(int money){
System.out.println("你还了 " + money + "元!");
}
//还钱方法,多个参数
public void repay(String userName,int money){
System.out.println(userName+ " 还了 " + money + "元!");
}
}
2.测试类
package com.lf.test;
import java.lang.reflect.Method;
import com.lf.entity.UserEntity;
public class Reflection {
//反射调用方法获取返回值
//第一种方法,获取对象,直接通过对象调用方法
//第二种方法,通过方法名获取方法,执行方法
public static void main(String[] args) throws Exception {
Class> userClass = Class.forName("com.lf.entity.UserEntity");
UserEntity userEntity = (UserEntity) userClass.newInstance();
//第一种方法
System.out.println("第一次借钱:");
int money = userEntity.getMoney();
System.out.println("实际拿到钱为: " + money);
System.out.println("------------------------分割线------------------------");
//第二种方法,(无参的示例:借钱)
System.out.println("第二次借钱:");
Method getMoney = userClass.getMethod("getMoney");//得到方法对象
Object money2 = getMoney.invoke(userEntity);//调用借钱方法,得到返回值
System.out.println("实际拿到钱为:" + money2);
System.out.println("------------------------分割线------------------------");
//第二种方法,(单个参数的示例:还钱)
System.out.println("第一次还钱:");
Method repay1 = userClass.getMethod("repay",int.class);//得到方法对象,有参的方法需要指定参数类型
repay1.invoke(userEntity,3000);//执行还钱方法,有参传参
System.out.println("------------------------分割线------------------------");
//第二种方法,(单个参数的示例:还钱)
System.out.println("第二次还钱:");
Method repay2 = userClass.getMethod("repay", String.class,int.class);//得到方法对象,有参的方法需要指定参数类型
repay2.invoke(userEntity,"小飞",5000);//执行还钱方法,有参传参
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
-
通过反射创建对象和调用方法
2019-05-02 18:24:001、反射创建对象,该对象有一个无参的构造方法 //reflect.User表示User类的全路径 User user = (User) Class.forName("reflect.User").newInstance(); 2、反射创建对象,该对象有有参的构造方法 //get... -
Java试题-5:应用反射创建对象,调用对象方法
2015-06-08 00:50:05Java试题-5:应用反射创建对象,调用对象方法 反射为Java的高级技术应用 -
反射-创建对象-调用方法
2019-03-05 14:11:12通过反射创建对象的思路: 1.首次获取类的类对象,获取方式看前一篇博客。 2.调用类对象的newInstance()方法创建该类的实体对象。这是调用的类的默认构造器。 若想调用非默认的构造器创建实例对象,需要先通过... -
java 反射调用方法_使用Java反射创建对象,并调用方法
2020-12-02 07:40:03import -
java基础-反射3(反射,反射创建对象,操作对象属性,调用对象方法)
2017-12-11 15:22:30java基础-反射3(反射,反射创建对象,操作对象属性,调用对象方法)前面通过学习,我们了解的运行时类型信息的基本原理,以及通过Class对象和反射来获取运行时类型信息。下面来了解通过反射来创建对象,以及操作... -
Java反射创建对象和调用方法
2012-03-07 11:57:00反射代码: View Code 1 package com.mnid.reflect; 2 3 import java.lang.reflect.Constructor; 4 import java.lang.reflect.InvocationTargetException; 5 import java.lang.reflect.... -
关于java反射机制创建Class对象、创建实例对象,调用方法
2020-12-12 17:58:02关于java反射机制创建Class对象、创建实例对象,调用方法 通过反射机制创建Class对象使用最多的方法就是通过Class.forName返回Class对象,因为这种方法需要传递的参数是一个字符串,字符串可以写入配置文件,方便... -
反射创建对象_Java创建对象的方法有哪些?
2020-12-14 16:05:301.运用New 关键字创建实例,这是最常用的创建对象方法。2.运用反射,调用Java.lang.Class类当中newInstance方法。只能调用公共的无参构造函数。3.运用反射,调用java.lang.reflect.Constructor类中的newInstance方法... -
java中利用反射创建对象,java反射生成对象的方法
2021-03-23 18:59:39可以通过包含键值对的配置文件创建对象。读取配置文件中的键值对,程序可以用键值对创建一个“字符串-对象”的对象池,然后通过字符串访问这些对象。1、两种生成方式使用Class对象的newInstance()方法制作该Class... -
反射生成对象,调用对象方法
2017-09-01 11:44:00反射生成对象1.使用newInstance()创建对象 要求有Class对象对应类的类有默认的构造方法,实际是利用默认构造方法来创建该类的实例 2.使用Constructor对象创建对象 获取该类的Class对象 使用...调用方法invokeObje... -
java反射创建带参数对象_java反射用法——创建对象、调用方法、读写成员变量...
2021-02-26 20:55:05* @param paras 实际参数列表数据 * @return 返回Object引用的对象,实际实际创建出来的对象,如果要使用可以强制转换为自己想要的对象 * * 带参数的反射创建对象 */ public static Object getInstance(String name... -
反射:通过反射调用对象方法
2018-11-04 10:51:20/** * @author 万星明 * @version 创建时间:...public class 反射调用对象方法 { public static void main(String[] args) throws Exception { //创建反射对象 Class<?> clazz = Class.fo... -
java 反射创建对象并赋值_java使用反射创建并操作对象的方法
2021-02-25 18:17:27Class 对象可以获得该类里的方法(由 Method 对象表示)、构造器(由 Constructor 对象表示)、成员变量...程序可以通过对象来执行对应的方法,通过 Constructor 对象来调用对应的构造器创建实例,能通过 Field 对象直... -
反射:通过反射对象调用构造方法
2018-11-04 10:52:50import java.lang.reflect.Constructor; /** * @author 万星明 * @version 创建时间:2018年10月26...public class 通过反射对象访问构造方法 { public static void main(String[] args) throws Exception { /... -
java class对象的方法调用_java通过反射Class实例调用对象方法
2021-03-08 06:05:03一、通过反射创建对象1、获取Class类的类类型,即所有类的一个公共实例。Class> clazz = Class.forName("com.test.reflection.User01");2、通过类类型创建对象,即调用无参构造函数(通常)。(1)User01 u = (User01... -
如何使用反射创建类对象、构造方法、调用方法和属性等
2019-08-16 23:24:16例如,一个类有:成员变量,方法,构造方法,包等等信息,利用反射技术可以对一个类进行解剖,把各个组成部分映射成一个个对象。 1.2 反射常用类 Class类—可获取类和类的成员信息 Field类—可访问类的属性 Method... -
小白第十二篇 Java反射技术创建类对象与调用方法
2019-04-11 16:24:04通过反射创建类对象和调用方法小案例解析 **PS:**记录这个是为了学习动态代理而作的前期准备工作,Java反射技术可以反射很多内容,但是笔者只是对于创建类对象和方法进行反射,并通过一个小案例表示^ _ ^! 首先我们... -
java反射创建对象_java 利用反射创建对象
2021-02-12 10:20:102、使用Class对象获取指定的Constructor对象,再调用Constructor的newInstance()方法创建对象类的实例,此时可以选择使用某个构造方法。如果这个构造方法被私有化起来,那么必须先申请访问,将可以访问设置为true;... -
为什么要用反射创建对象_Java反射创建对象的两种方式
2021-01-21 05:55:24反射在Spring等框架...一、newInstance反射创建对象就是要调用newInstance方法,我们大家在平时自己创建对象的时候都知道要用new关键字,它就是通过调用构造函数去实例化一个对象的,那么反射也是如此,newInstan...