电视终端及Java反射控制方法和计算机可读存储介质技术

技术编号:16270367 阅读:31 留言:0更新日期:2017-09-22 22:00
本发明专利技术公开了一种Java反射控制方法,所述Java反射控制方法包括以下步骤:在接收到Java反射请求时,确定所述Java反射请求对应的Java反射;确定所述Java反射自定义静态方法allowRelect的属性;在所述属性为允许反射时,执行所述Java反射;在所述属性为拒绝反射时,拒绝所述Java反射,并报错。本发明专利技术还公开了一种电视终端及计算机可读存储介质。本发明专利技术避免隐私数据被访问,提高用户数据的安全性。

【技术实现步骤摘要】
电视终端及Java反射控制方法和计算机可读存储介质
本专利技术涉及电子设备
,尤其涉及电视终端及Java反射控制方法和计算机可读存储介质。
技术介绍
随着Android产品越来越多,其友好的操作界面,丰富的扩展应用,以及开源性质,都是Android系统目前在智能设备市场占用率上的遥遥领先其他系统的原因。各种apk(Android应用程序)层出不穷,生态圈繁荣昌盛。由于Android系统是开源的,应用厂商对Android源码的理解也越发深刻,很多Apk都使用了java的反射技术。所谓Java反射,就是在Java运行时环境中,对于任意一个类,都能知道这个类有哪些属性和方法,对于任意一个对象,都能调用它的任意一个方法。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java语言的反射(Reflection)机制。Java反射为程序员提供了很多便利,提高程序的灵活性,如抽象工厂模式,Spring框架。但同时也破坏了Java的封装性,反射系统api更是破坏了Android系统的安全性,读取、修改系统的私有数据等,数据安全差。上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
本专利技术的主要目的在于提供一种电视终端及Java反射控制方法和计算机可读存储介质,旨在解决目前Java反射破坏了Java的封装性,反射系统api更是破坏了Android系统的安全性,读取、修改系统的私有数据等,数据安全差的技术问题。为实现上述目的,本专利技术提供一种Java反射控制方法,所述Java反射控制方法包括以下步骤:在接收到Java反射请求时,确定所述Java反射请求对应的Java反射;确定所述Java反射自定义静态方法allowRelect的属性;在所述属性为允许反射时,执行所述Java反射;在所述属性为拒绝反射时,拒绝所述Java反射,并报错。优选地,所述确定所述Java反射自定义静态方法allowRelect的属性的步骤之后,还包括:在所述属性为拒绝反射时,确定所述Java反射所需要反射的类;判断所述Java反射所需要反射的类是否在禁止反射的类列表中;若是,拒绝所述Java反射,并报错;若否,执行所述Java反射。优选地,所述方法,还包括:在反射的入口类设置自定义静态方法allowRelect,并设置禁止反射的类列表disableClasNameList;在Class模块的forName方法中加入自定义静态方法allowRelectFlag和禁止反射的类列表disableClasName的判断。优选地,所述在Class模块的forName方法中加入自定义静态方法allowRelectFlag和禁止反射的类列表disableClasName的判断的步骤之前,还包括:确定系统中隐藏数据对应的类;将所确定的类构建成禁止反射的类列表disableClasNameList。优选地,所述判断所述Java反射所需要反射的类是否在禁止反射的类列表中的步骤之后,还包括:在所述Java反射所需要反射的类不在禁止反射的类列表中时,判断所述Java反射对应的访问应用是否设置权限;若所述访问应用未设置权限,则执行所述Java反射。此外,为实现上述目的,本专利技术还提供一种电视终端,所述电视终端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的Java反射控制程序,所述Java反射控制程序被所述处理器执行时实现如下步骤:在接收到Java反射请求时,确定所述Java反射请求对应的Java反射;确定所述Java反射自定义静态方法allowRelect的属性;在所述属性为允许反射时,执行所述Java反射;在所述属性为拒绝反射时,拒绝所述Java反射,并报错。优选地,所述确定所述Java反射自定义静态方法allowRelect的属性的步骤之后,所述Java反射控制程序被所述处理器执行时实现如下步骤:在所述属性为拒绝反射时,确定所述Java反射所需要反射的类;判断所述Java反射所需要反射的类是否在禁止反射的类列表中;若是,拒绝所述Java反射,并报错;若否,执行所述Java反射。优选地,所述Java反射控制程序被所述处理器执行时实现如下步骤:在反射的入口类设置自定义静态方法allowRelect,并设置禁止反射的类列表disableClasNameList;在Class模块的forName方法中加入自定义静态方法allowRelectFlag和禁止反射的类列表disableClasName的判断。优选地,所述在Class模块的forName方法中加入自定义静态方法allowRelectFlag和禁止反射的类列表disableClasName的判断的步骤之前,所述Java反射控制程序被所述处理器执行时实现如下步骤:确定系统中隐藏数据对应的类;将所确定的类构建成禁止反射的类列表disableClasNameList。优选地,所述判断所述Java反射所需要反射的类是否在禁止反射的类列表中的步骤之后,所述Java反射控制程序被所述处理器执行时实现如下步骤:在所述Java反射所需要反射的类不在禁止反射的类列表中时,判断所述Java反射对应的访问应用是否设置权限;若所述访问应用未设置权限,则执行所述Java反射。此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有Java反射控制程序,所述Java反射控制程序被处理器执行时实现如上所述的Java反射控制方法的步骤。本专利技术通过反射的入口类增加静态方法来进行Java反射的判断,根据设置的判断阻止部分涉及访问隐私数据的Java反射,解决目前Java反射破坏了Java的封装性,反射系统api更是破坏了Android系统的安全性,读取、修改系统的私有数据等,数据安全差的技术问题。避免隐私数据被访问,提高用户数据的安全性。附图说明图1是本专利技术实施例方案涉及的硬件运行环境的终端\装置结构示意图;图2为本专利技术Java反射控制方法一实施例的流程示意图;图3为本专利技术Java反射控制方法另一实施例的流程示意图;图4为本专利技术Java反射控制方法又一实施例的流程示意图;图5为本专利技术一实施例中Java反射的流程示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例的主要解决方案是:在接收到Java反射请求时,确定所述Java反射请求对应的Java反射;确定所述Java反射自定义静态方法allowRelect的属性;在所述属性为允许反射时,执行所述Java反射;在所述属性为拒绝反射时,拒绝所述Java反射,并报错。由于目前Java反射破坏了Java的封装性,反射系统api更是破坏了Android系统的安全性,读取、修改系统的私有数据等,数据安全差的技术问题.本专利技术提供一种解决方案,通过反射的入口类增加静态方法来进行Java反射的判断,根据设置的判断阻止部分涉及访问隐私数据的Java反射,解决目前Java反射破坏了Java的封装性,反射系统api更是破坏了Android系统的安全性,读取、修改系统的私有数据等,数据安全差的技术问题。避免隐私数据被访本文档来自技高网...
电视终端及Java反射控制方法和计算机可读存储介质

【技术保护点】
一种Java反射控制方法,其特征在于,所述Java反射控制方法包括以下步骤:在接收到Java反射请求时,确定所述Java反射请求对应的Java反射;确定所述Java反射自定义静态方法allowRelect的属性;在所述属性为允许反射时,执行所述Java反射;在所述属性为拒绝反射时,拒绝所述Java反射,并报错。

【技术特征摘要】
1.一种Java反射控制方法,其特征在于,所述Java反射控制方法包括以下步骤:在接收到Java反射请求时,确定所述Java反射请求对应的Java反射;确定所述Java反射自定义静态方法allowRelect的属性;在所述属性为允许反射时,执行所述Java反射;在所述属性为拒绝反射时,拒绝所述Java反射,并报错。2.如权利要求1所述的Java反射控制方法,其特征在于,所述确定所述Java反射自定义静态方法allowRelect的属性的步骤之后,还包括:在所述属性为拒绝反射时,确定所述Java反射所需要反射的类;判断所述Java反射所需要反射的类是否在禁止反射的类列表中;若是,拒绝所述Java反射,并报错;若否,执行所述Java反射。3.如权利要求2所述的Java反射控制方法,其特征在于,所述方法,还包括:在反射的入口类设置自定义静态方法allowRelect,并设置禁止反射的类列表disableClasNameList;在Class模块的forName方法中加入自定义静态方法allowRelectFlag和禁止反射的类列表disableClasName的判断。4.如权利要求3所述的Java反射控制方法,其特征在于,所述在Class模块的forName方法中加入自定义静态方法allowRelectFlag和禁止反射的类列表disableClasName的判断的步骤之前,还包括:确定系统中隐藏数据对应的类;将所确定的类构建成禁止反射的类列表disableClasNameList。5.如权利要求2所述的Java反射控制方法,其特征在于,所述判断所述Java反射所需要反射的类是否在禁止反射的类列表中的步骤之后,还包括:在所述Java反射所需要反射的类不在禁止反射的类列表中时,判断所述Java反射对应的访问应用是否设置权限;若所述访问应用未设置权限,则执行所述Java反射。6.一种电视终端,其特征在于,所述电视终端包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的Java反射控制程序,所述Java反射控制程序被所述处理器执行时实现如下步骤:在接收到Java反射请求时,确定...

【专利技术属性】
技术研发人员:韩瑞峰惠丽莎
申请(专利权)人:深圳TCL新技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1