社区
Web 开发
帖子详情
ClassLoader的一个问题
dkmilk
2004-07-27 11:52:19
我有一个字符串,是一个类路经:com.aaaa.bbbb.classname
我可以通过
Class.forName("com.aaaa.bbbb.classname").newInstance()
取得对像,
但如果字符串是一个类的一个方法如:com.aaaa.bbbb.classname.methodname
如何执行该方法?
还有一个字符串:"000".equals("000")
我在程序中如何执行,取得true?
...全文
142
5
打赏
收藏
ClassLoader的一个问题
我有一个字符串,是一个类路经:com.aaaa.bbbb.classname 我可以通过 Class.forName("com.aaaa.bbbb.classname").newInstance() 取得对像, 但如果字符串是一个类的一个方法如:com.aaaa.bbbb.classname.methodname 如何执行该方法? 还有一个字符串:"000".equals("000") 我在程序中如何执行,取得true?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dkmilk
2004-08-03
打赏
举报
回复
ofbiz写的条件就是这样写的。
第一个问题我整明白了。
谢谢楼上的。
dutzzl
2004-07-29
打赏
举报
回复
第一个问题需要把类名和方法名拆分开,然后先得到类对象,然后利用反射在找到这个方法,然后在执行!
第二个问题恐怕只能把你这些条件归成几类,然后逐个用程序解析判断了,比如这个例子,需要判断是="".equals("")的结构,然后取出前后的000,再用程序比较吧!
dkmilk
2004-07-28
打赏
举报
回复
TT
dkmilk
2004-07-27
打赏
举报
回复
String k="\"000\".equals(\"000\")";
怎么得到true??
类的反射我清楚。
因为
kkkk.equals("000")是我存在数据库中 条件。
我要取出来捃行。
kkkk是我在程序中得么的变量。
stonegump
2004-07-27
打赏
举报
回复
调用方法:
如果你已经得到对象,可以直接造型成你的类型,然后直接调用方法。
或者用反射。
"000".equals("000")本来就返回true
多个
ClassLoader
加载同
一个
so动态库失败
有时候我们需要做热更新...不允许两个
ClassLoader
加载同
一个
动态库。那么只要把更新下来的so文件命名成
一个
新的名字,并且使用两个不同的没有继承关系的
CLassLoader
加载就行了。 你以为这样就可以了吗?不是的。...
一看你就懂,超详细java中的
ClassLoader
详解
本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布
ClassLoader
翻译过来就是类加载器,普通的java开发者其实用到的不多,但对于某些框架开发者来说却非常...但是,jvm启动的时候,并不会一次性加载所有的...
java多个
classloader
_JVM——三个
ClassLoader
详解
类装载工作由
ClassLoader
及其子类负责,
ClassLoader
是
一个
重要的Java执行时系统组件,它负责在运行时查找和装入Class字节码文件。JVM在运行时会产生三个
ClassLoader
:根装载器、Ext
ClassLoader
(扩展类装载器)和...
深入分析Java
ClassLoader
原理
大家都知道,当我们写好
一个
Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织而成的
一个
完整的Java应用程序,当程序在运行时,即会调用该程序的
一个
入口函数来调用系统的相关功能,而这些功能都被...
实现
一个
自己的
ClassLoader
ClassLoader
简介
ClassLoader
在 Java 中有着非常重要的作用,它主要工作在 Class 装载的加载阶段。 其主要作用是从系统外部获得 Class 二进制数据流。 它是 Java 的核心组件,所有的 Class 都是由 ...
Web 开发
81,092
社区成员
341,716
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章