社区
Java EE
帖子详情
关于调用私有方法
Gray_Sky
2011-11-30 08:04:38
最近做的东西中要求外部调用private方法,考虑到了用反射,但性能方面,
还有一些别的原因,不是很愿意用,兄弟姐妹们有没有什么更好的办法?
只是想写一个调用私有方法的通用方法,而这个方法要公开,又担心这个方法会被滥用,头疼!
...全文
188
9
打赏
收藏
关于调用私有方法
最近做的东西中要求外部调用private方法,考虑到了用反射,但性能方面, 还有一些别的原因,不是很愿意用,兄弟姐妹们有没有什么更好的办法? 只是想写一个调用私有方法的通用方法,而这个方法要公开,又担心这个方法会被滥用,头疼!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
金先生1
2011-12-08
打赏
举报
回复
同意8楼的,用内部类应该可以解决。
上海-java-admin
2011-12-08
打赏
举报
回复
可以在那个private类中声明个内部类 内部类返回类实例,调用类调用内部类
eatgrass
2011-12-08
打赏
举报
回复
用反射获得你要调用方法的Method对象,setAccessable(true); 然后invoke
zx8813443
2011-12-07
打赏
举报
回复
[Quote=引用 4 楼 gray_sky 的回复:]
引用 3 楼 dracularking 的回复:
webservice被“滥用”怎么办
不太明白你的意思?webservice没用过。
[/Quote]
可以给你信任的用户分配用户名和密码,只有认证通过的用户才可以调用该方法
huangxw000
2011-12-07
打赏
举报
回复
用CGLIB做反射,却不影响效率。
Gray_Sky
2011-11-30
打赏
举报
回复
[Quote=引用 3 楼 dracularking 的回复:]
webservice被“滥用”怎么办
[/Quote]
不太明白你的意思?webservice没用过。
dracularking
2011-11-30
打赏
举报
回复
webservice被“滥用”怎么办
Gray_Sky
2011-11-30
打赏
举报
回复
[Quote=引用 1 楼 zhouyuqwert 的回复:]
没见框架不用反射的,当然你这个只是因为设计问题导致的这种情况
反射用的对 不会出现什么问题
如果不用反射那你只能去改这个类 要么增加一个public方法调用这个私有方法 还没想到其他办法
[/Quote]
楼上说的不错,反射是无法避免的,现在的问题在于我通过反射去调用private的这个方法是公开的,
有没想到更好的方法去限制该方法的调用,所以这个方法若被滥用,可能会导致很多问题。
阳明 to life
2011-11-30
打赏
举报
回复
没见框架不用反射的,当然你这个只是因为设计问题导致的这种情况
反射用的对 不会出现什么问题
如果不用反射那你只能去改这个类 要么增加一个public方法调用这个私有方法 还没想到其他办法
java
调用
私有
方法
_公开
调用
私有
Java
方法
?
本文介绍如何使用Java的反射API从外部类
调用
私有
方法
,通过设置
方法
的可访问性,即使
方法
被声明为
私有
,也能实现
调用
。文章提供了具体的代码示例,展示了如何遍历类的所有声明的
方法
,并
调用
私有
和静态
私有
方法
。
python如何
调用
私有
属性与
私有
方法
?
本文详细介绍了Python中类的
私有
属性和
私有
方法
,通过示例展示了它们不能被子类直接继承和外部
调用
。然而,通过内部非
私有
方法
可以间接访问
私有
属性和
方法
。
私有
属性`__str1`和
私有
方法
`__method1`在子类`Class2`中不可见,但`method2`
方法
在修改后能够
调用
私有
成员,演示了如何在不直接访问
私有
成员的情况下实现间接
调用
。
python
调用
所有属性与
私有
方法
本文介绍了Python中如何
调用
私有
属性和
方法
。
私有
属性前加`__`,
私有
方法
同样。
私有
属性和
方法
不能被子类继承,也不能直接被实例
调用
。但可以通过内部非
私有
方法
间接
调用
,实现对外部的隐藏访问。
java
私有
方法
_如何
调用
私有
方法
本文介绍了如何在不涉及用户隐私的情况下
调用
Objective-C中的
私有
方法
,包括查看
方法
名、参数类型和返回值类型。通过`class_copyMethodList`获取
方法
列表,然后使用`method_getName`、`method_getArgumentType`和`method_getReturnType`获取详细信息。
调用
无参数和有参数的
私有
方法
分别通过`performSelector`和`objc_msgSend`实现,对于有参数的
方法
,需要正确传递参数类型和值。
使用反射
调用
类的
私有
内部类的
私有
方法
本文介绍了使用Java反射
调用
类的
私有
方法
和
私有
内部类的
私有
方法
。对于类的
私有
方法
,需获取Class对象或实例,再获取
方法
并设置可访问后
调用
;对于
私有
内部类的
私有
方法
,要先获取内部类Class对象和构造器,创建实例后获取
方法
并
调用
。
Java EE
67,535
社区成员
225,852
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章