关于调用私有方法

Gray_Sky 2011-11-30 08:04:38
最近做的东西中要求外部调用private方法,考虑到了用反射,但性能方面,
还有一些别的原因,不是很愿意用,兄弟姐妹们有没有什么更好的办法?

只是想写一个调用私有方法的通用方法,而这个方法要公开,又担心这个方法会被滥用,头疼!
...全文
154 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用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方法调用这个私有方法 还没想到其他办法

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧