社区
Java EE
帖子详情
关于调用私有方法
Gray_Sky
2011-11-30 08:04:38
最近做的东西中要求外部调用private方法,考虑到了用反射,但性能方面,
还有一些别的原因,不是很愿意用,兄弟姐妹们有没有什么更好的办法?
只是想写一个调用私有方法的通用方法,而这个方法要公开,又担心这个方法会被滥用,头疼!
...全文
154
9
打赏
收藏
关于调用私有方法
最近做的东西中要求外部调用private方法,考虑到了用反射,但性能方面, 还有一些别的原因,不是很愿意用,兄弟姐妹们有没有什么更好的办法? 只是想写一个调用私有方法的通用方法,而这个方法要公开,又担心这个方法会被滥用,头疼!
复制链接
扫一扫
分享
转发到动态
举报
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方法调用这个私有方法 还没想到其他办法
使用反射
调用
私有
方法
使用反射
调用
私有
方法
????获取
私有
方法
的步骤: 1.获取目标类 2.获取目标
方法
Method method=clazz.getDeclaredMethod(name);//可以
调用
类中的所有
方法
(不包括父类中继承的
方法
) Method method=clazz.getMethod(name);//可以
调用
类中有访问权限的
方法
(包括父类中继承的
方法
) 3.method.toGenericString()或method.toString()
方法
来输出
方法
的字符串形式 toGenericString(
java
私有
方法
_如何
调用
私有
方法
当不涉及到用户隐私的时候,我们
调用
私有
方法
一般都没有什么问题。在我们
调用
私有
方法
之前,我们必须要先知道你想
调用
的对象有哪些
私有
方法
,和需要参数的那些
方法
的参数类型,和返回值的类型是多少。查看
私有
方法
名,参数类型和返回值类型- (void)scanMethodsTwo:(Class)class {unsigned int outCount = 0; // unsigned int :是无符号基本整...
【关于Python你不知道的那些事1】python如何在类的外部直接
调用
私有
方法
需要注意的是,尽管可以在类的外部直接
调用
私有
方法
,但这违背了Python的约定和最佳实践。
私有
方法
的存在是为了在类的内部提供一种内部实现细节或辅助功能,不应该在类的外部直接使用。请注意,这种方式并不是推荐的做法,因为直接
调用
私有
方法
违反了类的封装性和设计意图。最好尊重
私有
方法
的约定,并在类的内部使用它们。在Python中,
私有
方法
是一种约定,用于指示
方法
是类的内部使用
方法
,不应该在类的外部直接
调用
。,因此在类的外部仍然可以通过一些方式
调用
私有
方法
,但这并不是推荐的做法。在类的外部,通过创建类的实例对象。
python如何
调用
私有
属性与
私有
方法
?
很多同学在学习到类与实例的时候,都了解过
私有
属性与
私有
方法
的概念.但是却不知道如何
调用
它们?今天就告诉大家如何
调用
私有
属性与
私有
方法
. 我们先定义一个类,里面有
私有
属性与
私有
方法
class Class1: __str1 = 'abc' #
私有
属性 str2 = 'def' def __method1(self): #
私有
方法
print('这是
私有
方法
') def method2(self): print('这是一个普通
方法
') ...
java
调用
私有
方法
_公开
调用
私有
Java
方法
?
java
调用
私有
方法
我们是Java开发人员,在Java中已知4种访问修饰符:
私有
,受保护,公共和包。 好吧,除了
私有
以外,最后三个可以通过继承,相同的包或实例从类外部
调用
。 现在,常见的问题是,可以公开(从外部类中)公开
私有
吗? 答案是否定的。 使用“常规”方式访问它时为“否”,而使用Java本身提供的Reflection API“侵入”它时为“是”。 好吧,现在编写我们将要破解的代...
Java EE
67,549
社区成员
225,860
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章