﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-DeepnightTwo-最新评论</title><link>http://www.blogjava.net/deepnighttwo/CommentsRSS.aspx</link><description>玩Java就得先脱了Java的衣服</description><language>zh-cn</language><pubDate>Wed, 02 Jun 2010 09:20:14 GMT</pubDate><lastBuildDate>Wed, 02 Jun 2010 09:20:14 GMT</lastBuildDate><generator>cnblogs</generator><item><title>re: OSGi（Equinox）类加载的问题——使用ClassLoader突破bundle的访问限制</title><link>http://www.blogjava.net/deepnighttwo/archive/2010/05/17/321158.html#321200</link><dc:creator>临远</dc:creator><author>临远</author><pubDate>Mon, 17 May 2010 10:03:00 GMT</pubDate><guid>http://www.blogjava.net/deepnighttwo/archive/2010/05/17/321158.html#321200</guid><description><![CDATA[@深夜两点<br>你看一下org.osgi.framework.Bundle的api javadoc。里边有你需要的方法。<img src ="http://www.blogjava.net/deepnighttwo/aggbug/321200.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/deepnighttwo/" target="_blank">临远</a> 2010-05-17 18:03 <a href="http://www.blogjava.net/deepnighttwo/archive/2010/05/17/321158.html#321200#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: OSGi（Equinox）类加载的问题——使用ClassLoader突破bundle的访问限制</title><link>http://www.blogjava.net/deepnighttwo/archive/2010/05/17/321158.html#321174</link><dc:creator>表现表达</dc:creator><author>表现表达</author><pubDate>Mon, 17 May 2010 05:52:00 GMT</pubDate><guid>http://www.blogjava.net/deepnighttwo/archive/2010/05/17/321158.html#321174</guid><description><![CDATA[2010-05-17 12:40 by Johnny.Liang<br>从设计的角度来看，通过了解一些底层机制，绕过OSGi的类加载策略来直接访问不对外公开的类，不见得是一件好的事情，作为技术研究，了解这些底层机制有助于更熟悉一个框架，以更灵活的运用它，但作为软件开发，这些做法可能会导致很多隐患和风险，个人认为不值得推崇。<br><br>同意，真的不见得是好事情。弊大于利<img src ="http://www.blogjava.net/deepnighttwo/aggbug/321174.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/deepnighttwo/" target="_blank">表现表达</a> 2010-05-17 13:52 <a href="http://www.blogjava.net/deepnighttwo/archive/2010/05/17/321158.html#321174#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: OSGi（Equinox）类加载的问题——使用ClassLoader突破bundle的访问限制</title><link>http://www.blogjava.net/deepnighttwo/archive/2010/05/17/321158.html#321172</link><dc:creator>深夜两点</dc:creator><author>深夜两点</author><pubDate>Mon, 17 May 2010 05:41:00 GMT</pubDate><guid>http://www.blogjava.net/deepnighttwo/archive/2010/05/17/321158.html#321172</guid><description><![CDATA[@临远<br>其实没有这么麻烦，大家可以在bundle里看到有loadClass和getResource的方法，直接调用，就可以通过类名和资源名获得对应的资源。实际上内部也是利用了classLoader。<br><br><br>请问boudle里指的是什么？<img src ="http://www.blogjava.net/deepnighttwo/aggbug/321172.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/deepnighttwo/" target="_blank">深夜两点</a> 2010-05-17 13:41 <a href="http://www.blogjava.net/deepnighttwo/archive/2010/05/17/321158.html#321172#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: OSGi（Equinox）类加载的问题——使用ClassLoader突破bundle的访问限制</title><link>http://www.blogjava.net/deepnighttwo/archive/2010/05/17/321158.html#321166</link><dc:creator>临远</dc:creator><author>临远</author><pubDate>Mon, 17 May 2010 05:20:00 GMT</pubDate><guid>http://www.blogjava.net/deepnighttwo/archive/2010/05/17/321158.html#321166</guid><description><![CDATA[其实没有这么麻烦，大家可以在bundle里看到有loadClass和getResource的方法，直接调用，就可以通过类名和资源名获得对应的资源。实际上内部也是利用了classLoader。<br><br>就像暴力反射一样，虽然一般不会这样用，但是也确实提供了让你为所欲为的可能。<img src ="http://www.blogjava.net/deepnighttwo/aggbug/321166.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/deepnighttwo/" target="_blank">临远</a> 2010-05-17 13:20 <a href="http://www.blogjava.net/deepnighttwo/archive/2010/05/17/321158.html#321166#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: OSGi（Equinox）类加载的问题——使用ClassLoader突破bundle的访问限制</title><link>http://www.blogjava.net/deepnighttwo/archive/2010/05/17/321158.html#321164</link><dc:creator>深夜两点</dc:creator><author>深夜两点</author><pubDate>Mon, 17 May 2010 04:57:00 GMT</pubDate><guid>http://www.blogjava.net/deepnighttwo/archive/2010/05/17/321158.html#321164</guid><description><![CDATA[@Jet Geng<br>@三人行，必有我师焉<br>@Johnny.Liang<br><br>谢谢大家的关注～。 我这也只是一种尝试，并不是在实际中要这么使用，也无意去绕过OSGi的限制，只是为了说明“可以绕过这种限制”。这么使用定然不好。所以我才觉得Equinox应该把这条路封掉。现在的疑问是Equinox没有封掉这条路，期待的答案是Equinox能不能封掉这条路。<img src ="http://www.blogjava.net/deepnighttwo/aggbug/321164.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/deepnighttwo/" target="_blank">深夜两点</a> 2010-05-17 12:57 <a href="http://www.blogjava.net/deepnighttwo/archive/2010/05/17/321158.html#321164#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: OSGi（Equinox）类加载的问题——使用ClassLoader突破bundle的访问限制</title><link>http://www.blogjava.net/deepnighttwo/archive/2010/05/17/321158.html#321163</link><dc:creator>三人行，必有我师焉</dc:creator><author>三人行，必有我师焉</author><pubDate>Mon, 17 May 2010 04:46:00 GMT</pubDate><guid>http://www.blogjava.net/deepnighttwo/archive/2010/05/17/321158.html#321163</guid><description><![CDATA[一般隐藏起来的，都是internal的。里面的内容可以随意改变，你用Class.ForName来初始化一个类，一旦class name改变，你的代码就报废了。<br><br>这么做有什么意义呢？<img src ="http://www.blogjava.net/deepnighttwo/aggbug/321163.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/deepnighttwo/" target="_blank">三人行，必有我师焉</a> 2010-05-17 12:46 <a href="http://www.blogjava.net/deepnighttwo/archive/2010/05/17/321158.html#321163#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: OSGi（Equinox）类加载的问题——使用ClassLoader突破bundle的访问限制</title><link>http://www.blogjava.net/deepnighttwo/archive/2010/05/17/321158.html#321162</link><dc:creator>Johnny.Liang</dc:creator><author>Johnny.Liang</author><pubDate>Mon, 17 May 2010 04:40:00 GMT</pubDate><guid>http://www.blogjava.net/deepnighttwo/archive/2010/05/17/321158.html#321162</guid><description><![CDATA[从设计的角度来看，通过了解一些底层机制，绕过OSGi的类加载策略来直接访问不对外公开的类，不见得是一件好的事情，作为技术研究，了解这些底层机制有助于更熟悉一个框架，以更灵活的运用它，但作为软件开发，这些做法可能会导致很多隐患和风险，个人认为不值得推崇。<img src ="http://www.blogjava.net/deepnighttwo/aggbug/321162.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/deepnighttwo/" target="_blank">Johnny.Liang</a> 2010-05-17 12:40 <a href="http://www.blogjava.net/deepnighttwo/archive/2010/05/17/321158.html#321162#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: OSGi（Equinox）类加载的问题——使用ClassLoader突破bundle的访问限制</title><link>http://www.blogjava.net/deepnighttwo/archive/2010/05/17/321158.html#321161</link><dc:creator>Jet Geng</dc:creator><author>Jet Geng</author><pubDate>Mon, 17 May 2010 04:30:00 GMT</pubDate><guid>http://www.blogjava.net/deepnighttwo/archive/2010/05/17/321158.html#321161</guid><description><![CDATA[你好，拜读你的文章我发现classloader的另外一种用法。谢谢。只是有一点不太明白。你为什么要绕过osgi的这种限制。<img src ="http://www.blogjava.net/deepnighttwo/aggbug/321161.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/deepnighttwo/" target="_blank">Jet Geng</a> 2010-05-17 12:30 <a href="http://www.blogjava.net/deepnighttwo/archive/2010/05/17/321158.html#321161#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 我的书出版了</title><link>http://www.blogjava.net/deepnighttwo/archive/2010/04/28/319523.html#319574</link><dc:creator>Web 2.0 技术资源</dc:creator><author>Web 2.0 技术资源</author><pubDate>Wed, 28 Apr 2010 02:22:00 GMT</pubDate><guid>http://www.blogjava.net/deepnighttwo/archive/2010/04/28/319523.html#319574</guid><description><![CDATA[恭喜，恭喜<img src ="http://www.blogjava.net/deepnighttwo/aggbug/319574.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/deepnighttwo/" target="_blank">Web 2.0 技术资源</a> 2010-04-28 10:22 <a href="http://www.blogjava.net/deepnighttwo/archive/2010/04/28/319523.html#319574#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>