﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Релиб / Программирование / Java  / Возможно ли изменить скомпилированный класс? / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>Релиб</description><link>http://www.relib.com/forums/</link><webMaster>robot@relib.com</webMaster><lastBuildDate>Thu, 20 Nov 2008 01:28:07 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Возможно ли изменить скомпилированный класс?</title><link>http://www.relib.com/forums/Topic913737-5-1.aspx</link><description>[quote][b]coloboc66 (30.05.2007)[/b][hr]"Но если мы вместо "777" напишем "7771" или "77" "- будет ругаца! - А с чем это связано?[/quote]&lt;/P&gt;&lt;P&gt;Ну т.к. скомпилированный class-файл, - это байт-код и есди поменять таким образом длину строки, следовательно адреса всего остального сместятся - отсюда и ругань</description><pubDate>Wed, 30 May 2007 13:56:08 GMT</pubDate><dc:creator>Alexadr</dc:creator></item><item><title>RE: Возможно ли изменить скомпилированный класс?</title><link>http://www.relib.com/forums/Topic913737-5-1.aspx</link><description>"Но если мы вместо "777" напишем "7771" или "77" "- будет ругаца! - А с чем это связано?</description><pubDate>Wed, 30 May 2007 10:24:05 GMT</pubDate><dc:creator>coloboc66</dc:creator></item><item><title>RE: Возможно ли изменить скомпилированный класс?</title><link>http://www.relib.com/forums/Topic913737-5-1.aspx</link><description>Ну в общем то можно но с кое какими ограничениями:&lt;/P&gt;&lt;P&gt;Имеем два класса:&lt;/P&gt;&lt;P&gt;public class MainClTest {&lt;BR&gt;    public static void main(String [] args) {&lt;BR&gt;        TestBean tsB = new TestBean();&lt;BR&gt;        System.out.println(tsB.getStr());&lt;BR&gt;    }&lt;BR&gt;}&lt;BR&gt;&lt;/P&gt;&lt;P&gt;--------------------------------------&lt;/P&gt;&lt;P&gt;public class TestBean {&lt;BR&gt;    public String getStr() {&lt;BR&gt;        return "555";&lt;BR&gt;    }&lt;BR&gt;}&lt;BR&gt;&lt;/P&gt;&lt;P&gt;Компилим их, и запускаем класс MainClTest, - на экране выведется "555"&lt;/P&gt;&lt;P&gt;Редактируем теперь файл TestBean.class вместо подстроки "555" ставим "777", - сохраняем, запускаем - выводится "777".&lt;/P&gt;&lt;P&gt;Но если мы вместо "777" напишем "7771" или "77" - будет ругаца!</description><pubDate>Tue, 29 May 2007 16:36:37 GMT</pubDate><dc:creator>Alexadr</dc:creator></item><item><title>Возможно ли изменить скомпилированный класс?</title><link>http://www.relib.com/forums/Topic913737-5-1.aspx</link><description>Попрошу не материться, а ответить на простой вопрос: на одном форуме (не JAVA) увидел дискуссию на такую тему: парень хочет открывать на веб-сервере средствами РНР файл *.class , найти в нем определенную строку и заменить её на другую, после чего файл закрыть и якобы теперь этот файл будет динамически изменен, иметь другие свойства и сохранит работоспособность. Такое ВОЗМОЖНО???!!!</description><pubDate>Tue, 29 May 2007 15:34:43 GMT</pubDate><dc:creator>coloboc66</dc:creator></item></channel></rss>