harmony-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From galaxy <tian.gal...@gmail.com>
Subject Re: About the jre classloader
Date Thu, 06 Aug 2009 02:45:51 GMT
Could we have a method to replace the system classloader dynamically  ?

2009/8/5 Pavel Pervov <pmcfirst@gmail.com>

> For application classes - replace system classloader. For jre classes
> - implement osgi in VM's bootstrap classloader.
>
> 2009/8/5, galaxy <tian.galaxy@gmail.com>:
> > Hi, Pavel
> > Thanks for the reply .
> > So how could I make my classloader to execute the new ?
> >
> > 2009/8/5 Pavel Pervov <pmcfirst@gmail.com>
> >
> >> Hello, Tian.
> >> Thread context classloader is not used on new opcode. The initiating
> >> class loader of ClassType will be the class loader, which executes new
> >> instead. The defining loader will depend on the class being loaded and
> >> VM setup.
> >>
> >> 2009/8/5, galaxy <tian.galaxy@gmail.com>:
> >> > Hi all
> >> > I have a question about the jre classloader .
> >> > In my work of jre osgi , I have to implement a new classloader to load
> >> the
> >> > classes since the
> >> > classloading mechanism is very different from the default one .
> >> > So I am thinking of the
> >> > Thread.currentThread().setContextClassloader(myclassloader),
> >> > but this is not very useful.
> >> > for example [1] , the stdout will print systemclassloader or null
> >> > depends
> >> on
> >> > the class to load ..
> >> > So how to make sure that a " new ClassLoader " will use my classloader
> >> > instead of loading every one using myClassLoader.loadClass(String)
> >> >
> >> > [1]
> >> > Thread.currentThread().setContextClassloader(myclassloader),
> >> > ClassType object = new ClassType();
> >> > system.out.println(object.getClass().getClassLoader())
> >> >
> >> >
> >> >
> >> >
> >> > --
> >> > regards
> >> > Tian
> >> >
> >>
> >
> >
> >
> > --
> > regards
> > Tian
> >
>



-- 
regards
Tian

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message