`
cyhmna
  • 浏览: 32601 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

java 动态访问Getter和Setter

阅读更多

1,Setter
public static void setValueByAPI(Object API_obj, String API_name, int val) {
Class<?> iClass = API_obj.getClass();
try{
Method setMethod = iClass.getMethod("set" + API_name, new Class[]{int.class});
Log.v(TAG, "setValueByAPI " + API_name + " value:" + val);
setMethod.invoke(API_obj, val);
}catch (Exception e) {
Log.w(TAG, "setValueByAPI reflection exception " + e);
}
    }

2,Getter

public static int getValueByAPI(Object API_obj, String API_name) {
    int retVal = 0;
Class<?> iClass = API_obj.getClass();
try{
Method getMethod = iClass.getMethod("get" + API_name);
retVal = (Integer)getMethod.invoke(API_obj);
Log.v(TAG, "getValueByAPI " + API_name + " return:" + retVal);
}catch (Exception e) {
Log.w(TAG, "getValueByAPI reflection exception " + e);
}
return retVal;
    }

其中,Object API_obj为这两个函数所在的类的实例。
0
6
分享到:
评论

相关推荐

    你可以看到这个类对属性的存取方法(getter and setter method)使用了标准JavaBean命名约定,同时把类属性(field)的访问级别设成私有的(private)。这是推荐的设计,但并不是必须的。Hibernate也可以直接访问这些field,而使用访问方法(accessor method)的好处是提供了重构时的健壮性(robustness)。为了通过反射机制(Reflection)来实例化\

    你可以看到这个类对属性的存取方法(getter and setter method)使用了标准JavaBean命名约定,同时把类属性(field)的访问级别设成私有的(private)。这是推荐的设计,但并不是必须的。Hibernate也可以直接访问...

    property-asserter:Java 属性 gettersetter 自动单元测试

    财产断言者这是一个 Java JUnit 测试实用程序,可以轻松测试属性的getter/setter方法。 该实现最初由 Scott Leberknight 编写,并在讨论过 我自己 Josef Betancourt 在时再次讨论了这个问题最近原始源代码存档不可用...

    java设计动物园系统

    Animal类提供了一个构造方法,用于初始化这两个属性,并提供了相应的getter和setter方法,用于访问和修改这两个属性。Animal类还定义了一个抽象方法showInfo,用于展示动物的信息,这个方法将由子类实现。 Lion类...

    Java面向对象封装.pdf

    Java封装是一种面向对象的编程方法,它的主要思想是将类的内部细节(包括数据和方法)隐藏起来,对外只提供公共的访问接口,从而保证了程序的安全性和稳定性。 封装具体实现步骤 1、声明类的成员变量时,使用private...

    Xtend官方文档-第一章-入门

    Xtend 是一种静态类型的编程语言,...强大的开关表达式 - 隐式的类型转换 多重调度 - 又名:多态方法调用 模板表达式 - 具有智能空白处理 没有语句 - 一切都是表达 属性 - 简化了 getter 和 setter 的访问。。。。。

    java《面向对象程序设计》实验报告一

    使用getter和setter的形式完成属性的访问及修改。 2.请定义一个名为Card的扑克牌类,该类有两个private访问权限的字符串变量face和suit:face描述一张牌的牌面值(定义Card类中的public访问权限的构造方法,为类中的...

    jdk1.5免安装版

    绝版jdk1.5,非常不错的资源。用起来很好。...Java中提供了一套API用来访问某个属性的getter /setter方法,通过这些API可以使你不需要了解这个规则(但你最好还是要搞清楚),这些API存放于包java.beans中。

    Java图书管理系统(超级完善、功能非常齐全、代码量十足)

    数据封装:类中使用私有属性和公共的getter和setter方法来封装学生的编号(sid)、姓名(name)以及借阅的图书(lendBooks)信息。这样可以控制属性的访问和修改,并提供了对属性的安全操作。 集合类的使用:使用了Java的...

    Java零基础-面向对象封装性.md

    通过定义私有属性并提供公有的setter和getter方法,读者将学习如何在外部访问对象的属性和方法。 能学到什么: 学习面向对象编程中的封装性概念和原则。 理解如何定义类、私有属性和公有方法,并在类内部进行属性...

    前端面试题之VUE.pdf

    /setter,并且在内部追踪相关依赖,在属性被访问和修改时通知变化。 每个组件实例都有相应的 watcher 程序实例,它 会在组件渲染的过程中把属性记录为依赖,之后当依赖项的setter被调用时,会通知watcher重新计算,...

    struts项目学习笔记

    允许POJO(Plain Old Java Objects,简单javabean对象,没有继承,没有实现,getter,setter方法)对象 作为Action,没有耦合 Action的execute 默认方法不再与Servlet API耦合,更易测试 支持更多视图技术(JSP(转译java...

    aws-iot-device-sdk-java:Java SDK,用于从设备连接到AWS IoT

    它还支持简化的影子访问模型,该模型允许开发人员仅使用getter和setter方法即可与影子交换数据,而无需序列化或反序列化任何JSON文档。 首先,请使用Maven存储库或下载。 概述 本文档提供了有关安装和配置适用于...

    Java项目开发-第6阶段--模型层设计与实现.pptx

    为了方便属性值的设置和获取,将setter和getter方法的访问权限设计为公有(public)。 提示 在类图中属性前的减号"-"表示私有,"+"表示公有。 Java项目开发-第6阶段--模型层设计与实现全文共53页,当前为第7页。 (2...

    Grande:Java的语法糖

    Grande 不仅允许您定义新属性,而且任何带有标准 getter 和 setter 的 api 都可以像访问属性一样进行访问。 可选的分号。 任何分号后跟新行都可以省略。 这个怎么运作 JavaGrande 的工作原理是在内部将扩展语法...

    ReflectUtils.java

    反射工具类. 提供调用getter/setter方法, 访问私有变量, 调用私有方法, 获取泛型类型Class, 被AOP过的真实类等工具函数

    软件框架-实现@Data@Configuration@Autowired@PropertySource@Test等功能的源代码包

    1.本文代码实现的功能是配置类,指定自定义配置文件的位置和名称,开启对应配置类的属性注入功能,指定配置文件注入属性的前缀,生成getter和setter,toString方法等; 2.该程序代码是使用idea2021.12版本编写的,...

    JAVA面向对象笔记.md

    本篇笔记阐述了Java中面向对象的核心概念:类作为创建对象的模板,封装通过private关键字实现数据隐藏及getter/setter方法访问控制;继承允许子类扩展和重用父类属性与方法;多态性体现为一个接口或父类在不同子类中...

    Springboot开发的教程.doc

    当然可以!以下是一个基本的Spring Boot开发...在模型类中定义数据属性,并为每个属性指定一个getter和setter方法。实体类将用作数据持久化的一部分。 5. 创建服务类 创建一个服务类来定义业务逻辑和数据访问操作。S

    积分java源码-JetLiveSource:JDBC代码生成器-JavaDAO模式的实现

    Getter/Setter 方法来处理私有属性/记录字段 表:为 DAO 实现方法创建 Java 存根类,搜索/检索/检索数组/编辑/更新/删除 过程:为过程调用创建 Java 类,方法签名 1-1 过程中的参数映射 函数:为函数调用创建 Java ...

    java初学者必看

    尤其是那些和我一样初学Java的朋友们,看看哪一节对你有用,不妨过来讨论一下哦! 第1章 Java概述 1.1 Java的发展史 1.1.1 Java起源 1.1.2 Java发展 1.2 Java是什么 1.2.1 Java语言 1.2.2 Java平台 1.2.3 ...

Global site tag (gtag.js) - Google Analytics