java反射 int_java反射如何调用参数为int的方法?
代码如下,会发生java.lang.NoSuchMethodException异常。
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.HashMap;
import java.util.Map;
class MyClass{
public int intField;
public String strField;
public MyClass(){
}
public int getIntField() {
return intField;
}
public void setIntField(int intField) {
this.intField = intField;
}
public String getStrField() {
return strField;
}
public void setStrField(String strField) {
this.strField = strField;
}
@Override
public String toString() {
return intField + " " + strField;
}
}
public class TestReflection {
public static void main(String[] args) {
Class cls = null;
try {
cls = Class.forName("MyClass");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Object obj = null;
try {
obj = cls.newInstance();
} catch (InstantiationException | IllegalAccessException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
Field fs[] = cls.getFields();//获取所有public的属性
Map map = new HashMap<>();
map.put("intField", 10);
map.put("strField", "memeda");
for(Field f:fs){
String fieldName = f.getName();//得到该属性名
Object fieldValue = map.get(fieldName);//得到属性值
String methodName = "set"+ fieldName.substring(0, 1).toUpperCase() +
fieldName.substring(1);
System.out.println(methodName);
java反射 int_java反射如何调用参数为int的方法?相关推荐
- java 反射 int_Java 反射由浅入深 | 进阶必备
原标题:Java 反射由浅入深 | 进阶必备 一.Java 反射机制 参考了许多博文,总结了以下个人观点,若有不妥还望指正: Java 反射机制在程序运行时,对于任意一个类,都能够知道这个类的所有属性 ...
- JAVA一种获得泛型类泛型参数Class对象的方法
我在最近的开发中遇到这样一种情形,就是有一个类需要使用泛型进行实现,但是又同时需要用到泛型的Class对象.然而由于Java泛型擦除没办法直接得到泛型参数的Class对象.本已打算放弃,但是在编写其它 ...
- 【Java基础】通过子类调用父类被重写的方法
多态 使用super关键字可以通过子类调用父类被重写方法. public class Main {public static void main(String[] args) {Children c ...
- java的nextint种子_java.util.Scanner.nextInt(int radix)方法实例
全屏 java.util.Scanner.nextInt()方法扫描输入的下一个标记为int.此方法将抛出InputMismatchException,如果如下文所述的下一个标记不能转换为有效的int ...
- Java:字符串(String)类型转成整型(int)的方法
在 Java 中,我们可以使用 Integer.parseInt() 或 Integer.valueOf() 将 String 转换为 int.Integer.parseInt() – 返回原始整数. ...
- Java 学习之反射机制“解刨”分解类,并获取内容!
正常情况下,单纯的做开发是接触不到反射机制的(额,当然并不排除例外的情况了).下面我就对我学到的反射方面的知识做一个小小的总结,旨在复习和以后的查看. 原理分析: 所谓反射就是将一个类当做我们研究的对 ...
- 利用java反射调用类的的私有方法
http://blog.csdn.net/sunyujia/article/details/2501709 今天和一位朋友谈到父类私有方法的调用问题,本来以为利用反射很轻松就可以实现,因为在反射看来根 ...
- 利用java反射调用类的的私有方法--转
原文:http://blog.csdn.net/woshinia/article/details/11766567 1,今天和一位朋友谈到父类私有方法的调用问题,本来以为利用反射很轻松就可以实现,因为 ...
- Java 中使用反射来创建对象、调用方法
Java 中使用反射来创建对象.调用方法 反射创建对象 反射调用方法 反射调用私有方法 反射调用可变参私有方法 反射调用的方法自身可以抛出异常的情形 假设已有下面的类: import java.l ...
最新文章
- 基于双门限法的端点检测
- 左手程序员,右手作家:你必须会的Jupyter Notebook
- PNG 图片压缩原理的两个关键点!
- python爬虫案例-python爬虫案例
- 今天才发现ff不支持navigate。
- tcp ip协议笔记(1)——简单介绍
- java关键字与标识符 —(3)
- git status或者 git commit 中文文件显示乱码
- @echo off 与@echo on
- Redis详细安装教程与启动redis
- 删库跑路 php,程序员删库跑路事件,php中文网的几点声明!
- 互动课件制作 html,如何实现多图版互动式图片课件的制作
- 前馈神经网络包括哪几类,前馈神经网络的结构
- 为知一而学十,人生而孤独
- ps 索引模式 导出变成了白色背景
- LeetCode刷题之旅正式开始
- 安装apache遇到You don’t have permission to access this resource. 原因与解决方法
- html页面增删改查模板,模板引擎+(实现数据增删改查小项目)
- java输出到txt 换行_java输出到TXT文件时肿么加换行?
- 朗强科技:HDMI信号分配传输器的功能与使用
热门文章
- 关于ftp的说法错误的是_斯坦福教授:成长型思维的养成,只需要换个说法,思维是可以训练的!...
- 【Netty】入门Netty官方例子解析(一)写个 Discard Server
- MySQL IN、Exist关联查询时,我们为什么建议小表驱动大表?
- 浅谈Java SE、Java EE、Java ME三者的区别
- php购物车源码免费下载,php购物车源码
- redis php数据插入失败,redis插入数据,恢复数据测试(禁止淘汰策略下恢复大于redis内存限制数据情况)...
- signature=6e39b7285090b9748e35514dc5472d29,PXE常见错误代码表
- 网络天才网页中文版_LVMH 旗下奢侈品电商 24S 的中文版正式上线,还有带来“双 11”优惠...
- build怎么调试 react_GitHub - bozhouyongqi/debug-react: 本地调试react源码环境
- java 并行多线程素数,多线程求求1000万内的质数数量