由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Java版 - 问一个关于access object instance的问题
相关主题
一个关于generics的问题CC150 16.6答案是不是有问题? (转载)
关于Random怎么用?loaded classes 问题
Singletonarray 在java里 是一定放在heap 吗?
Runtime.exec() 问题 Re: Help!: tomcat classloading problem
这道题该走什么路如何让servlet调用的一些class reload/reinitiate?
A question about inheritanceJava中如何动态生成对象
synchronized method does lock the object that passed into the method as a parameter?Java basic concept(4)
Apply lock on a class.Talk a little more about How to lock a file
相关话题的讨论汇总
话题: jar话题: runable话题: object话题: java话题: 初始化
进入Java版参与讨论
1 (共1页)
a*s
发帖数: 425
1
仍然在学习Java中,
关于Java load class的问题
我知道,java可以动态的load外部jar,然后用这个jar的method 初始化instance,
我想知道哦,比如,我有一个runable jar,假设,如果直接运行这个jar,会初始化大
量的object instances
我是否用另外一个java code load 这个jar,然后运行这个runable jar的原本的main,
然后直接access这个runable jar初始化的大量instances,我不需要改动任何东西,只
需要collect一些信息,换句话说,如果,我不可以改动这个runable jar,我想实时
monitor这个程序runtime 初始化的object instances 的状态,这个能否做到?
谢谢
z****e
发帖数: 54598
2
你可能需要jmx
u****s
发帖数: 2186
3
不需要JMX。把jar file打开,找到要用的class name,读进来bytes用ClassLoader就
可以直接instantiate。我以前做过。

【在 z****e 的大作中提到】
: 你可能需要jmx
e*****t
发帖数: 1005
4
刚刚不小心回到unless站内了。
不用那么麻烦, 直接用reflection做就好了。
先用class.forName load class. 然后instantiate the class, get a class object.
you can then do whatever you want.
note: if you want to monitor the state in real time, u then need to run its
main in a different thread.

【在 u****s 的大作中提到】
: 不需要JMX。把jar file打开,找到要用的class name,读进来bytes用ClassLoader就
: 可以直接instantiate。我以前做过。

1 (共1页)
进入Java版参与讨论
相关主题
Talk a little more about How to lock a file这道题该走什么路
Re: Entity EJB: anyone with real experienceA question about inheritance
Starter's problemsynchronized method does lock the object that passed into the method as a parameter?
help on this scope questionApply lock on a class.
一个关于generics的问题CC150 16.6答案是不是有问题? (转载)
关于Random怎么用?loaded classes 问题
Singletonarray 在java里 是一定放在heap 吗?
Runtime.exec() 问题 Re: Help!: tomcat classloading problem
相关话题的讨论汇总
话题: jar话题: runable话题: object话题: java话题: 初始化