powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Можно ли в java загрузить функционал класса из файла.
69 сообщений из 69, показаны все 3 страниц
Можно ли в java загрузить функционал класса из файла.
    #34381286
Fixin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Могу ли я в java динамически загрузить (скомпилировать?) некий класс, который описан в неком файле, при том что он наследует от имеющихся в базе классов? Как называется эта технология.

Мне нужно загрузить не данные экземпляра класса, а именно новый функционал.

Хочу разделить код ядра и прикладного уровня. Ядро не меняем, а прикладные объекты меняем часто и перезагружаем их функционал из класса.
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34381297
Фотография andrushok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как называется - не знаю, но точно можно. Есть где-то кусок кода, где это реализовно, лень искать. А как грузить shared objects не интересует? Может, это лучше подходит?
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34381306
Зашедший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FixinМогу ли я в java динамически загрузить (скомпилировать?) некий класс, который описан в неком файле, при том что он наследует от имеющихся в базе классов? Как называется эта технология.

Мне нужно загрузить не данные экземпляра класса, а именно новый функционал.

Хочу разделить код ядра и прикладного уровня. Ядро не меняем, а прикладные объекты меняем часто и перезагружаем их функционал из класса.
Не очень понятно, если честно. Какая-то система плагинов или что? В принципе можно смотреть в сторону рефлекшна, если это то, что я понял из Вашего описания.
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34381315
Фотография raidan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
reflections
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34381325
Fixin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уточняю.
Например у меня в проекте есть класс А.
Мне нужно динамически загрузить новый класс.
Class B:A
{
function print();
};

Чтобы если я потом где-то в новом классе С напишу:
X=new B;
чтобы у меня создался класс B.

Также мне может понадобиться перезагрузить уже загруженный класс, например класс А.
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34381331
Зашедший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fixinуточняю.
Например у меня в проекте есть класс А.
Мне нужно динамически загрузить новый класс.
Class B:A
{
function print();
};

Чтобы если я потом где-то в новом классе С напишу:
X=new B;
чтобы у меня создался класс B.

Также мне может понадобиться перезагрузить уже загруженный класс, например класс А.
Опять непонятно... во-первых, "динамическая загрузка класса" и "X=new B;" несовместимы по определению (на то она и динамическая, что позволяет использовать еще неизвестный на стадии компиляции класс), во-вторых лучше опишите high-level design. То есть - что хотите получить . Какая конечная цель.
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34381386
Fixin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зашедший
Опять непонятно... во-первых, "динамическая загрузка класса" и "X=new B;" несовместимы по определению (на то она и динамическая, что позволяет использовать еще неизвестный на стадии компиляции класс), во-вторых лучше опишите high-level design. То есть - что хотите получить . Какая конечная цель.

Еще раз:

Например у меня в проекте есть класс А.

1. Динамически загружаю:
Class B:A
{
function print();
};

2. Динамически загружаю:
Class C:A
{
function print() {R=New B;} //Вот здесь должен создаться новый, загруженный класс b.
};
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34381429
Зашедший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fixin Зашедший
Опять непонятно... во-первых, "динамическая загрузка класса" и "X=new B;" несовместимы по определению (на то она и динамическая, что позволяет использовать еще неизвестный на стадии компиляции класс), во-вторых лучше опишите high-level design. То есть - что хотите получить . Какая конечная цель.

Еще раз:

Например у меня в проекте есть класс А.

1. Динамически загружаю:
Class B:A
{
function print();
};

2. Динамически загружаю:
Class C:A
{
function print() {R=New B;} //Вот здесь должен создаться новый, загруженный класс b.
};
Очень рекомендую все-таки почитать Reflection. Кратко по сути: есть некий класс Class, воплощающий в себе метаинформацию о конкретном классе, его реализации. Он позволяет:
- просматривать списки методов
- вызывать методы по имени
- создавать новые инстансы заранее неизвестного класса
- менять содержимое полей
и т.д.
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34381434
Зашедший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Туториал, как всегда, находится здесь .
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34381465
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
- а чем Вас не устраивают интерфейсы?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
 interface  My{
     public   void  method();
}

 class  A  implements  My{
     public   void  method(){...}
}

 class  B  implements  My{
     public   void  method(){...}
}

...

где-то где необходимо:

My m=(My) Class .forName("mylib.A").newInstance();
m.method();
...
m=(My) Class .forName("mylib.B").newInstance();
m.method();
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34381488
angro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(0) о боже и здесь ты.
ClassForName тебе нужен?
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34381492
Fixin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поясняю еще раз суть.

Я хочу узнать просто могу ли я вызвать метод по имени просто вот так x.print()
А не так: x.callbyname("print")

Т.е. позволяет ли такое java?

Интерфейсы меня не устраивают, т.к. я не хочу менять ядро (базовый класс).
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34381495
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fixin
Интерфейсы меня не устраивают, т.к. я не хочу менять ядро (базовый класс).


1. что мешает базовому классу реализовывать общий с подгружаемыми классами интерфейс?

2. что мешает подгружаемым классам быть наследниками от базового класса?

Fixin
Я хочу узнать просто могу ли я вызвать метод по имени просто вот так x.print()
А не так: x.callbyname("print")

Т.е. позволяет ли такое java?

- см. пример выше, по моему в нем видно, что позволяет.
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34381514
Fixin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov
1. что мешает базовому классу реализовывать общий с подгружаемыми классами интерфейс?

2. что мешает подгружаемым классам быть наследниками от базового класса?


Потому что, когда я разрабатываю базовый класс, я не знаю, что у объекта может появиться например метод print.

Возможна ситуация, когда я обрабатываю список объектов класса Basic (базовый), и у тех, у которых есть метод Print (или у объектов определенного типа), я должен его вызвать этот метод.

Я хочу чтобы код был максимально прост и fun, чтобы не напрягать программиста, который будет писать надстройку над ядром. Т.е. если он понял, что перед ним не Basic, а Printable, чтобы он мог вызвать метод этого объекта.

Можно конечно пойти через преобразование типа (можно?) но не проще ли вызвать метод по имени?
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34381524
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fixin
Потому что, когда я разрабатываю базовый класс, я не знаю, что у объекта может появиться например метод print.

- а как Вы "потом" узнаете что именно этот, неизвестый заранее метод, надо вызывать? На этот случай опытные товарищи уже посоветовали Вам Reflection API, который позволяет вызывать методы с заранее неизвестной сигнатурой.

Fixin
Возможна ситуация, когда я обрабатываю список объектов класса Basic (базовый), и у тех, у которых есть метод Print (или у объектов определенного типа), я должен его вызвать этот метод.

- Reflection API

Fixin
Я хочу чтобы код был максимально прост и fun, чтобы не напрягать программиста, который будет писать надстройку над ядром. Т.е. если он понял, что перед ним не Basic, а Printable, чтобы он мог вызвать метод этого объекта.

- интерфейсы. Можно без методов, а-ля java.io.Serialaizable
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34381536
Fixin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Окей. сложно ли выглядит вызов метода через reflection.api
Есть ли у класса событие, которое возникает, когда вызывается неизвестный метод?

Т.е. видите как просто можно написать: x.Print(), кстати Visual Basic так позволяет писать.

А как это будет выглядеть в Рефлекшн x.callbyname("Print")???
Или все же x.GetMethod("Print")();
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34381542
y3u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FixinПотому что, когда я разрабатываю базовый класс, я не знаю, что у объекта может появиться например метод print.


что за бред. Так не проектируют. Наследование раширяет функциональность и сужает тип, ты не должен думать о тех методах, которые могут быть у наследников, т.к. это их инкапсулированная бизнеслогика. Если тебе нужен метод, но ты не знаешь его реализации - сделай класс абстрактным и сделай абстрактный метод, который будет реализовываться в наследниках по-своему... и никаких рефлекшенов не надо
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34381548
Fixin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
y3u FixinПотому что, когда я разрабатываю базовый класс, я не знаю, что у объекта может появиться например метод print.


что за бред. Так не проектируют. Наследование раширяет функциональность и сужает тип, ты не должен думать о тех методах, которые могут быть у наследников, т.к. это их инкапсулированная бизнеслогика. Если тебе нужен метод, но ты не знаешь его реализации - сделай класс абстрактным и сделай абстрактный метод, который будет реализовываться в наследниках по-своему... и никаких рефлекшенов не надо

Я понимаю, что в классическом ООП так не проектируют, я хочу узнать, возможен ли выход за рамки этого классического ООП в джава, ведь ничего этому не мешает - здесь виртуальная машина а не компилятор. Надеюсь, моя позиция понятна?
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34381563
y3u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
возможен, но не нужен... почему бы тебе не сменить язык прграммирования?
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34381572
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FixinОкей. сложно ли выглядит вызов метода через reflection.api
Есть ли у класса событие, которое возникает, когда вызывается неизвестный метод?

Т.е. видите как просто можно написать: x.Print(), кстати Visual Basic так позволяет писать.

А как это будет выглядеть в Рефлекшн x.callbyname("Print")???
Или все же x.GetMethod("Print")();

- документация (пакет java.lang.reflect)
- примеры
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34381588
A. Fig Lee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FixinОкей. сложно ли выглядит вызов метода через reflection.api
Есть ли у класса событие, которое возникает, когда вызывается неизвестный метод?

Т.е. видите как просто можно написать: x.Print(), кстати Visual Basic так позволяет писать.

А как это будет выглядеть в Рефлекшн x.callbyname("Print")???
Или все же x.GetMethod("Print")();

ну я присоединюсь к предыдущим ораторам - почитайте таки reflection.
В Java мона все методы найти любого класса простым итерейшн.

2. Как уже правильно сказали - забудьте о классах. Классы - ето имплементация. Дизайн - ето интерфейсы, классы их просто имплементируют.
По хорошему у Вас не должно быть класса на котором Вы базируетесь, только интерфейсы, если конечно класс не имплементирует 82% Вашей функциональности.
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34381679
IMil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FixinЯ понимаю, что в классическом ООП так не проектируют, я хочу узнать, возможен ли выход за рамки этого классического ООП в джава, ведь ничего этому не мешает - здесь виртуальная машина а не компилятор. Надеюсь, моя позиция понятна?
С такими запросами вам сюда или сюда . Возможно, найдете еще какой-нибудь динамически типизированный язык под JVM. Сама Java, увы, для решения вашей задачи требует громоздкого синтаксиса Reflection, так что выбирайте - учить новый язык или набивать мозоли на пальцах.
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34382267
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FixinПотому что, когда я разрабатываю базовый класс, я не знаю, что у объекта может появиться например метод print.

Я понимаю, что в классическом ООП так не проектируют, я хочу узнать, возможен ли выход за рамки этого классического ООП в джава, ведь ничего этому не мешает - здесь виртуальная машина а не компилятор. Надеюсь, моя позиция понятна?


1) Очевидно, вам нужна динамическая компилляция . Её можно достигнуть путём приминения классов com.sun.tools.javac.Main из бибиотеки tools . Возможно это вам поможет. Будьте осторожны! SUN не гарантирует совместимость кода этих классов с новыми версиями JDK. И вообще, эта часть библиотек слабо документирована.

2) Попробуйте скриптовать новый функционал. По имеющейся у меня информации, Java 6 уже должна иметь встроенную поддержку скриптовых языков ( PHP, Ruby, JavaScript, Jython ). Насколько эта информация достоверна - не берусь судить. Поищите сами. Ключевое слово для поиска - ScriptEngineManager .

3) И всё-таки напоследок я, как и все коллеги призову вас вернутся в лоно истинной церкви (просто еще раз внимательно почитать про reflection ), ибо 99% всех задач, связанных с разработкой плагинов и расширений для некого "ядра" обеспечиваются именно этой опцией. Если-же ваши плагины настолько разнородны, что выделить базовый интерфейс невозможно - тогда возникает вопрос о целесообразности такого ядра.

Успехов!
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34382283
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не четал! Па сабжу: загрузчик классов свой написать.

У Хорстмана во втором томе описано. Они там из БеДе грузят класс. Ток класс скомпилен должен быть в байт код.

Код: plaintext
ROLLBACK;
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34382286
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
2) Попробуйте скриптовать новый функционал. По имеющейся у меня информации, Java 6 уже должна иметь встроенную поддержку скриптовых языков ( PHP, Ruby, JavaScript, Jython ). Насколько эта информация достоверна - не берусь судить. Поищите сами. Ключевое слово для поиска - ScriptEngineManager .

Jython Уё! Сан решили включить в SDK то, что уже фиг знает сколько лет написано?
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34382307
K1RUHA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно еще сделать так.

interface InterfaceA {
[// some methods]
}

interface InterfaceB [extends A] {
void print();
}

А в коде:

if(x instabceof InterfaceB ) {
((InterfaceB)x).print();
}

Все дело в том, что за гибкость рефлекшна приходится платить производительностью, поэтому не рекомендуется использовать его где попало.
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34382316
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SarinJython Уё! Сан решили включить в SDK то, что уже фиг знает сколько лет написано?
Типичная политика софтверного гиганта ИМХО.

По сабжу

JScript работает! Только что попробовал на JDK 1.6.0.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
package mayton.tools.test_script;

import javax.script.ScriptEngineManager;
import javax.script.ScriptEngine;
import javax.script.ScriptException;

public class proba_jscript {

    public proba_jscript() throws ScriptException
    {
        ScriptEngineManager manager = new ScriptEngineManager();
        ScriptEngine engine = manager.getEngineByName("js");
        engine.put("age","18");
        engine.eval("if (age >= 18){ " +
                        "    print('Old enough to vote!'); " +
                        "} else {" +
                        "    print ('Back to school!');" +
                        "}"
        );
    }

    public static void main(String[] args) throws ScriptException
    {
        new proba_jscript();
    }
}

Хех... А кто-то в форуме бил себя в грудь и говорил дескать Java!=JScript.
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34382525
Leonidv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Хех... А кто-то в форуме бил себя в грудь и говорил дескать Java!=JScript.
Смотря что рассматривать под Java. Если как язык - так ничто в вашем посте не говорит об обратном ( Java != JScript). А то следуя вашей логике Java == Python, Java == Ruby, Java == Haskell...
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34382531
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidvЕсли как язык - так ничто в вашем посте не говорит об обратном ( Java != JScript).

Верно. Просто я хотел акцентировать внимание на том, что популярный слоган приобретает несколько иной смысл. Да Java!=JScript. Но может-ли Java являтся чем-то другим по отношению к JScript?

Впрочем это оффтоп.
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34385273
Fixin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
K1RUHAА можно еще сделать так.

interface InterfaceA {
[// some methods]
}

interface InterfaceB [extends A] {
void print();
}

А в коде:

if(x instabceof InterfaceB ) {
((InterfaceB)x).print();
}

Все дело в том, что за гибкость рефлекшна приходится платить производительностью, поэтому не рекомендуется использовать его где попало.

Гм, а динамическое преобразование типа в Java катит?
Если да, то должен работать такой вот код:

I=x.GetInterface(); //возращается интерфейс типа x
if(x instabceof I ) {
((I)x).print();
}

или так (через преобразование типа):
I=x.GetType(); //возращается тип объекта x
if(x instabceof I ) {
((I)x).print();
}
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34385339
Зашедший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для того, чтобы знать, какие методы интерфейса можно вызывать, надо чтобы интерфейс был известен на момент компиляции. Так что в Вашем случае - или получать ссылки на интерфейс не надо (т.к. толку от этого никакого), или можно проверять классы на имплементацию ими интерфейсов и приводить их к неким интерфейсам...
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34385368
Fixin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗашедшийДля того, чтобы знать, какие методы интерфейса можно вызывать, надо чтобы интерфейс был известен на момент компиляции. Так что в Вашем случае - или получать ссылки на интерфейс не надо (т.к. толку от этого никакого), или можно проверять классы на имплементацию ими интерфейсов и приводить их к неким интерфейсам...

Допустим я в базовом классе сделаю метод, который возвращает тип класса - GetType, а во всех наследниках его переопределять. Смогу ли я, как спрашивал выше, динамически привести ссылку к нужному типу, хранящемуся в переменной (т.е. преобразовать не к константному типу, а к типу из переменной)?
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34385409
K1RUHA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fixin K1RUHAА можно еще сделать так.

interface InterfaceA {
[// some methods]
}

interface InterfaceB [extends A] {
void print();
}

А в коде:

if(x instabceof InterfaceB ) {
((InterfaceB)x).print();
}

Все дело в том, что за гибкость рефлекшна приходится платить производительностью, поэтому не рекомендуется использовать его где

попало.

Гм, а динамическое преобразование типа в Java катит?
Если да, то должен работать такой вот код:

I=x.GetInterface(); //возращается интерфейс типа x
if(x instabceof I ) {
((I)x).print();
}

или так (через преобразование типа):
I=x.GetType(); //возращается тип объекта x
if(x instabceof I ) {
((I)x).print();
}

Не надо использовать объектно-ориентированный язык, как скриптовый! Если посмотреть в сторону паттернов ООД, то можно найти

паттерн Command.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
 interface  Executable {
 void  execute();
}

 class  B  implements  Executable {

 void  print(
// done
);

 void  execute() {
print();
}

}
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34385441
Fixin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
K1RUHA Fixin K1RUHAА можно еще сделать так.

interface InterfaceA {
[// some methods]
}

interface InterfaceB [extends A] {
void print();
}

А в коде:

if(x instabceof InterfaceB ) {
((InterfaceB)x).print();
}

Все дело в том, что за гибкость рефлекшна приходится платить производительностью, поэтому не рекомендуется использовать его где

попало.

Гм, а динамическое преобразование типа в Java катит?
Если да, то должен работать такой вот код:

I=x.GetInterface(); //возращается интерфейс типа x
if(x instabceof I ) {
((I)x).print();
}

или так (через преобразование типа):
I=x.GetType(); //возращается тип объекта x
if(x instabceof I ) {
((I)x).print();
}

Не надо использовать объектно-ориентированный язык, как скриптовый! Если посмотреть в сторону паттернов ООД, то можно найти

паттерн Command.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
 interface  Executable {
 void  execute();
}

 class  B  implements  Executable {

 void  print(
// done
);

 void  execute() {
print();
}

}


ага:

void execute(name) {
if name="print" then
print();
elseif name="run" then
run()
...

}

ага, только зачем писать интерпретатор, если джава МОЖЕТ вызвать нужный метод (сама интерпретатор) и еще придется беспокоиться о параметрах, ведь у методов могут быть ПАРАМЕТРЫ
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34385467
Зашедший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fixinага, только зачем писать интерпретатор, если джава МОЖЕТ вызвать нужный метод (сама интерпретатор) и еще придется беспокоиться о параметрах, ведь у методов могут быть ПАРАМЕТРЫ
Видите ли, Java - не интерпретатор в том виде, в котором Вы это воспринимаете. То есть у нее нет никаких исходных кодов, у нее есть скомпилированный код. Только скомпилирован он не для "железа", а для виртуальной машины. Если взять процессор, работающий как вирт.машина (т.н. Java-процессор) - то ровно тот же самый код замечательно будет исполняться на нем без всяких дополнительных заморочек.
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34385485
Fixin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зашедший Fixinага, только зачем писать интерпретатор, если джава МОЖЕТ вызвать нужный метод (сама интерпретатор) и еще придется беспокоиться о параметрах, ведь у методов могут быть ПАРАМЕТРЫ
Видите ли, Java - не интерпретатор в том виде, в котором Вы это воспринимаете. То есть у нее нет никаких исходных кодов, у нее есть скомпилированный код. Только скомпилирован он не для "железа", а для виртуальной машины. Если взять процессор, работающий как вирт.машина (т.н. Java-процессор) - то ровно тот же самый код замечательно будет исполняться на нем без всяких дополнительных заморочек.

Вы хотите сказать, что виртуальная машина не знает, есть ли у объекта X метод print?
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34385510
max_from_sumy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Знает, и для того чтобы вызвать этот метод можно использовать reflection, как и описали выше. Вопрос в другом, возможно вам вообще не нужен в описываемой ситуации reflection и можно обойтись стандартными приемами ООП.
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34385521
Fixin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
max_from_sumyЗнает, и для того чтобы вызвать этот метод можно использовать reflection, как и описали выше. Вопрос в другом, возможно вам вообще не нужен в описываемой ситуации reflection и можно обойтись стандартными приемами ООП.

Вот и я прошу отбросить понты и предлагаю вариант - динамическое преобразование к динамическому типу. Такое прокатит?
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34385525
K1RUHA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fixin max_from_sumyЗнает, и для того чтобы вызвать этот метод можно использовать reflection, как и описали выше. Вопрос в другом, возможно вам вообще не нужен в описываемой ситуации reflection и можно обойтись стандартными приемами ООП.

Вот и я прошу отбросить понты и предлагаю вариант - динамическое преобразование к динамическому типу. Такое прокатит?

Зашедший 2 раза повторял, что не прокатит.
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34385562
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FixinВот и я прошу отбросить понты и предлагаю вариант - динамическое преобразование к динамическому типу. Такое прокатит?

- Вам уже описали все возможные и разумные варианты: Reflection, интерфейсы, интерфейсы+Reflection

- Вы хотите взять форум измором? Java язык жестко типизированый и о каких "динамических типах" Вы говорите не понятно.
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34385735
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fixin.

Приведите пожалуйста пример применения вашей системы.
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34388384
Fixin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov FixinВот и я прошу отбросить понты и предлагаю вариант - динамическое преобразование к динамическому типу. Такое прокатит?

- Вам уже описали все возможные и разумные варианты: Reflection, интерфейсы, интерфейсы+Reflection

- Вы хотите взять форум измором? Java язык жестко типизированый и о каких "динамических типах" Вы говорите не понятно.

Товарищ качалов. я хочу понять:
1. возможно ли хранить информацию о типе в переменной.
2. Можно ли привести один тип к другому, если другой тип задается не в коде программы, а хранится в переменной.
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34388430
Зашедший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fixin Kachalov FixinВот и я прошу отбросить понты и предлагаю вариант - динамическое преобразование к динамическому типу. Такое прокатит?

- Вам уже описали все возможные и разумные варианты: Reflection, интерфейсы, интерфейсы+Reflection

- Вы хотите взять форум измором? Java язык жестко типизированый и о каких "динамических типах" Вы говорите не понятно.

Товарищ качалов. я хочу понять:
1. возможно ли хранить информацию о типе в переменной.
2. Можно ли привести один тип к другому, если другой тип задается не в коде программы, а хранится в переменной.
1. Да - cм. Class
2. Нет
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34388836
A. Fig Lee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fixin Kachalov FixinВот и я прошу отбросить понты и предлагаю вариант - динамическое преобразование к динамическому типу. Такое прокатит?

- Вам уже описали все возможные и разумные варианты: Reflection, интерфейсы, интерфейсы+Reflection

- Вы хотите взять форум измором? Java язык жестко типизированый и о каких "динамических типах" Вы говорите не понятно.

Товарищ качалов. я хочу понять:
1. возможно ли хранить информацию о типе в переменной.
2. Можно ли привести один тип к другому, если другой тип задается не в коде программы, а хранится в переменной.

1. Возможно или нет - не знаю, но она там хранится самой Java - и сделать с етим ничего нельзя.
Никаких лишних телодвижений для етого делать не надо, токо дерайв от Object.
2. До лампочки где он хранится или описывается. Если класс дерайвед от другого, то он приведется, или приведется к интерфейсу который класс имплементировал.
К способу хранения - "динамически" или нет ето отношения не имеет.
В рантайм вывалится еррор.
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34389146
Aristotelb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton SarinJython Уё! Сан решили включить в SDK то, что уже фиг знает сколько лет написано?
Типичная политика софтверного гиганта ИМХО.

По сабжу

JScript работает! Только что попробовал на JDK 1.6.0.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
package mayton.tools.test_script;

import javax.script.ScriptEngineManager;
import javax.script.ScriptEngine;
import javax.script.ScriptException;

public class proba_jscript {

    public proba_jscript() throws ScriptException
    {
        ScriptEngineManager manager = new ScriptEngineManager();
        ScriptEngine engine = manager.getEngineByName("js");
        engine.put("age","18");
        engine.eval("if (age >= 18){ " +
                        "    print('Old enough to vote!'); " +
                        "} else {" +
                        "    print ('Back to school!');" +
                        "}"
        );
    }

    public static void main(String[] args) throws ScriptException
    {
        new proba_jscript();
    }
}

Хех... А кто-то в форуме бил себя в грудь и говорил дескать Java!=JScript.

Более того возможно импортировать классы Java в js

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
       ScriptEngineManager sem = new ScriptEngineManager();  
       ScriptEngine jsEngine = sem.getEngineByName("js");
        try {
            
           Object rv = jsEngine.eval("importPackage(javax.swing);  " +
                  " JOptionPane.showMessageDialog(null,'My first js program in Java !!!');");
        } catch (ScriptException ex) {
            ex.printStackTrace();
        }

...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34389976
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fixin
Товарищ качалов. я хочу понять:
1. возможно ли хранить информацию о типе в переменной.
2. Можно ли привести один тип к другому, если другой тип задается не в коде программы, а хранится в переменной.
"Товарищ" Fixin. Отвечаю по пунктам:
1. Да, можно, в переменной типа java.lang.Class [иными словами: Reflection API ]
2. Да, можно, если приводимый объект принадлежит к типу который является наследником от того типа к которому производится приведение (как уже отметил выше A. Fig Lee любой объект можно привести к типу java.lang.Object) [иными словами: наследование, интерфейсы ]

- мне кажется Вы явно не хотите слышать ответы на свои вопросы.
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34390008
Зашедший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov Fixin
Товарищ качалов. я хочу понять:
1. возможно ли хранить информацию о типе в переменной.
2. Можно ли привести один тип к другому, если другой тип задается не в коде программы, а хранится в переменной.
"Товарищ" Fixin. Отвечаю по пунктам:
1. Да, можно, в переменной типа java.lang.Class [иными словами: Reflection API ]
2. Да, можно, если приводимый объект принадлежит к типу который является наследником от того типа к которому производится приведение (как уже отметил выше A. Fig Lee любой объект можно привести к типу java.lang.Object) [иными словами: наследование, интерфейсы ]

- мне кажется Вы явно не хотите слышать ответы на свои вопросы.
По пункту 2 - нельзя. В том смысле, в котором Fixin спрашивает. Если на момент компиляции тип неизвестен, то привести к нему использованием () нельзя.
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34390019
Зашедший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поясню:
есть некий класс
Код: plaintext
1.
2.
3.
 public   abstract   class  UnknownClass {
     public  String hello();
}

Он хочет, чтобы в программе (которая не имеет в момент компиляции никаких данных об этом классе) можно было написать:
Код: plaintext
1.
2.
 public  String sayHello( Class  someClass, Object someObject) {
     return  ((someClass)someObject).hello();
Но - так не бывает :)
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34390337
Kachalov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗашедшийПоясню:
есть некий класс
Код: plaintext
1.
2.
3.
 public   abstract   class  UnknownClass {
     public  String hello();
}

Он хочет, чтобы в программе (которая не имеет в момент компиляции никаких данных об этом классе) можно было написать:
Код: plaintext
1.
2.
 public  String sayHello( Class  someClass, Object someObject) {
     return  ((someClass)someObject).hello();
Но - так не бывает :)
- чего хочет Fixin он, по моему, сам не знает :) Главное что он не хочет учиться. Приведеную Вами конструкцию он вполне мог реализовать через Reflection:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 public   class  SomeClass {
    
     public   void  sayHello(){
        System.out.println("Hello!");
    }
    
}
вызов:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
 import  java.lang.reflect.*;

 public   class  Test {
    
     public   static   void  main(String[] args)  throws  Exception{
        invoke("SomeClass","sayHello");
    }
    
     public   static   void  invoke(String className, String methodName)  throws  Exception{
        Object object= Class .forName(className).newInstance();
        (object.getClass().getDeclaredMethod(methodName, null )).invoke(object, null );
    }
    
}
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34390359
Зашедший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KachalovПриведеную Вами конструкцию он вполне мог реализовать через Reflection:

Мог. Но цель его не в этом :)
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34390407
y3u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а где и в каком СДК я видел метод cast... черт, под рукой только 1,4... там такого вроде нету, но где-то я точно видал...
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34391166
A. Fig Lee
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗашедшийПоясню:
есть некий класс
Код: plaintext
1.
2.
3.
 public   abstract   class  UnknownClass {
     public  String hello();
}

Он хочет, чтобы в программе (которая не имеет в момент компиляции никаких данных об этом классе) можно было написать:
Код: plaintext
1.
2.
 public  String sayHello( Class  someClass, Object someObject) {
     return  ((someClass)someObject).hello();
Но - так не бывает :)

Не-а, не хочет. Он сам не знает, что он хочет.
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34391264
Fixin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗашедшийПоясню:
есть некий класс
Код: plaintext
1.
2.
3.
 public   abstract   class  UnknownClass {
     public  String hello();
}

Он хочет, чтобы в программе (которая не имеет в момент компиляции никаких данных об этом классе) можно было написать:
Код: plaintext
1.
2.
 public  String sayHello( Class  someClass, Object someObject) {
     return  ((someClass)someObject).hello();
Но - так не бывает :)

Вот именно этого я и хочу, правильно.
Странно, что так не бывает, потому что байт-код это может...
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34391275
K1RUHA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fixin ЗашедшийПоясню:
есть некий класс
Код: plaintext
1.
2.
3.
 public   abstract   class  UnknownClass {
     public  String hello();
}

Он хочет, чтобы в программе (которая не имеет в момент компиляции никаких данных об этом классе) можно было написать:
Код: plaintext
1.
2.
 public  String sayHello( Class  someClass, Object someObject) {
     return  ((someClass)someObject).hello();
Но - так не бывает :)

Вот именно этого я и хочу, правильно.
Странно, что так не бывает, потому что байт-код это может...

Байт код возможно и умеет управлять памятью, но Java была задумана для того, чтобы этого не мог делать программист!
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34391283
Зашедший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fixin ЗашедшийПоясню:
есть некий класс
Код: plaintext
1.
2.
3.
 public   abstract   class  UnknownClass {
     public  String hello();
}

Он хочет, чтобы в программе (которая не имеет в момент компиляции никаких данных об этом классе) можно было написать:
Код: plaintext
1.
2.
 public  String sayHello( Class  someClass, Object someObject) {
     return  ((someClass)someObject).hello();
Но - так не бывает :)

Вот именно этого я и хочу, правильно.
Странно, что так не бывает, потому что байт-код это может...
Потому что это будет по сути тем же самым рефлекшном и вся строгая типизация полетит к щьорту - ждите море рантаймовых ошибок, которые придется ловить по всем местам. Кроме того, это будет работать сильно медленнее (на порядки). И наконец - неясно, зачем вообще что-то к чему-то тогда приводить, ежели метод все равно вызывается по имени.
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34391306
Зашедший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Патестел. Вызов метода при раннем связывании работает примерно в 4 тысячи раз быстрее, чем при вызове "па имини с типо привидением".
"Такой хоккей нам не нужен"(с)
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34391312
K1RUHA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗашедшийИ наконец - неясно, зачем вообще что-то к чему-то тогда приводить, ежели метод все равно вызывается по имени.

Надо перевести ветку на английский и отправить GoF. Может это майнстрим в архитектуре, пускай книжку по этому напишут :)
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34391850
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fixin ЗашедшийДля того, чтобы знать, какие методы интерфейса можно вызывать, надо чтобы интерфейс был известен на момент компиляции. Так что в Вашем случае - или получать ссылки на интерфейс не надо (т.к. толку от этого никакого), или можно проверять классы на имплементацию ими интерфейсов и приводить их к неким интерфейсам...

Допустим я в базовом классе сделаю метод, который возвращает тип класса - GetType, а во всех наследниках его переопределять. Смогу ли я, как спрашивал выше, динамически привести ссылку к нужному типу, хранящемуся в переменной (т.е. преобразовать не к константному типу, а к типу из переменной)?

осилил ветку с трудом. окромя баянов:
отношение между классами в динамике instanceof в динамике
кажется через 16 вызовов через reflection JVM создаёт спец класс для ускорения этого дела
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34398458
FixinМогу ли я в java динамически загрузить (скомпилировать?) некий класс, который описан в неком файле, при том что он наследует от имеющихся в базе классов? Как называется эта технология.

Мне нужно загрузить не данные экземпляра класса, а именно новый функционал.А как ты это на бэйсике делаешь? Приведи пример.
Fixin здесь виртуальная машина а не компилятор. Надеюсь, моя позиция понятна?Здесь именно компилятор со статических типов. Чем ты недоволен? Пиши на бэйсике
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34399514
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зашедший Fixin ЗашедшийПоясню:
есть некий класс
Код: plaintext
1.
2.
3.
 public   abstract   class  UnknownClass {
     public  String hello();
}

Он хочет, чтобы в программе (которая не имеет в момент компиляции никаких данных об этом классе) можно было написать:
Код: plaintext
1.
2.
 public  String sayHello( Class  someClass, Object someObject) {
     return  ((someClass)someObject).hello();
Но - так не бывает :)

Вот именно этого я и хочу, правильно.
Странно, что так не бывает, потому что байт-код это может...
Потому что это будет по сути тем же самым рефлекшном и вся строгая типизация полетит к щьорту - ждите море рантаймовых ошибок, которые придется ловить по всем местам. Кроме того, это будет работать сильно медленнее (на порядки). И наконец - неясно, зачем вообще что-то к чему-то тогда приводить, ежели метод все равно вызывается по имени.

Возможно автор удовлетворится подобным:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
 abstract   class  UnknownClass {
     public   abstract  String hello();
}

 public  <T  extends  UnknownClass>String sayHello( Class <T> someClass, Object someObject) {
     return  ((T)someObject).hello();
}

...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34399525
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или таким :)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
     public  <T  extends  UnknownClass>String sayHello( Class <T> someClass, T someObject) {
         return  someObject.hello();
    }


     public  String sayHello(UnknownClass someObject) {
         return  someObject.hello();
    }
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34399926
Зашедший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NotGonnaGetUs
Возможно автор удовлетворится подобным:

Не-а... он хочет через точку вызывать методы класса, которые еще не известны на момент компиляции. А в указанном коде <T> вообще смысла не имеет, бо вызывать hello() можно простым приведением к UnknownClass. Хотя в качестве легкого издевательства принимается :)
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34400393
Michael Ponomarev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гению 1С с нечеловеческими достижениями, проектами и гениальными идеями в области 1С и etc
похоже надо вот это
как в BASIC
Только не уверен что это поможет написать альтернативу 1С
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34401424
Ghost rider
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Michael PonomarevГению 1С с нечеловеческими достижениями, проектами и гениальными идеями в области 1С и etc
похоже надо вот это
как в BASIC Я не понял, в Microsfot что ли вообще олбанские парубки статьи пишут? Или времени проверять ошибки нет, так сильно денег хочется?
основополагающим принципом было использовани я технологии раннего связывания.что является одной их характерны й черт современных между идентификатором, используемым коде программы,(в общем случае любым программным компонентом: переменной, процедурой, модулем, приложением и т. д. скобка не закрыта понимается связывание к процессе компиляциикомпоновки испо льные мого модуля определяется каки к объекты будет нужны

Афтар дибил? Дальше я ниасилил. Я еще понимаю, когда на форуме людям некогда грамотно выражаться и спеллчекать. Но чтобы microsoft такую муть у себя на сайте выкладывал!! Я был об этой конторе более высокого мнения
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34407234
Fixin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Афтар дибил? Дальше я ниасилил. Я еще понимаю, когда на форуме людям некогда грамотно выражаться и спеллчекать. Но чтобы microsoft такую муть у себя на сайте выкладывал!! Я был об этой конторе более высокого мнения

Следите за выражениями уважаемый.
Если вы привыкли ходить на костылях, не называйте бегающих и прыгающих индивидумов инвалидами, пожалуйста. ;-)
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34407261
Зашедший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FixinЕсли вы привыкли ходить на костылях, не называйте бегающих и прыгающих индивидумов инвалидами, пожалуйста. ;-)
Теперь безграмотность аффтара - показатель "творческого полета мысли"? А те, кто оформляет официальные докуметы и вычищает из текста все баги - "ходящий на костылях"? ЖЖош, умник.
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34407793
Fixin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зашедший FixinЕсли вы привыкли ходить на костылях, не называйте бегающих и прыгающих индивидумов инвалидами, пожалуйста. ;-)
Теперь безграмотность аффтара - показатель "творческого полета мысли"? А те, кто оформляет официальные докуметы и вычищает из текста все баги - "ходящий на костылях"? ЖЖош, умник.

Хорошо, обоснуй мне, почему я не могу выполнить динамическое приведение к динамическому типу в Джава. Слушаю.
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34407919
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FixinХорошо, обоснуй мне, почему я не могу выполнить динамическое приведение к динамическому типу в Джава. Слушаю.

встречный вопрос:
зачем вам это ?

варианты:
1. вызвать метод zzz класса XXX к потомоку которого динамически привели ссылку ...
вывод: приводите к ссылку к XXX

2. Вызвать метод имя которого в строке www
вывод: MethodUtils или Reflection

ещё ???
...
Рейтинг: 0 / 0
Можно ли в java загрузить функционал класса из файла.
    #34408286
Зашедший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fixin Зашедший FixinЕсли вы привыкли ходить на костылях, не называйте бегающих и прыгающих индивидумов инвалидами, пожалуйста. ;-)
Теперь безграмотность аффтара - показатель "творческого полета мысли"? А те, кто оформляет официальные докуметы и вычищает из текста все баги - "ходящий на костылях"? ЖЖош, умник.

Хорошо, обоснуй мне, почему я не могу выполнить динамическое приведение к динамическому типу в Джава. Слушаю.
Чукча не читатель, чукча писатель? Советую тебе перечитать внимательно пост Ghost Rider-а, на который ты так пафосно написал отвеД. И понять, о чем он вообще пищет. Неудивительно, что с такими слабыми навыками понимать печатное слово тяжело усвоить простые понятия вроде типизации и отличий раннего и позднего связываний.
...
Рейтинг: 0 / 0
69 сообщений из 69, показаны все 3 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Можно ли в java загрузить функционал класса из файла.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]