由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Java版 - 怎样用class的string type name 动态生成object?
相关主题
这段是什么语法?超级初级问题ArrayList
这道题该走什么路Java那些XML的config file是怎么生成的?
问个基本问题跪求大牛指点Java,看不懂什么意思。
2 Questions about Constructor关于 Java bean
how to copy an Object?这个程序为什么先打印hellomyworld,而不是args【0】?
copy constructor都什么时候be called啊Re: Java中如何动态生成对象(Yuns的解释)
Weblogic 8.1又一个问题---应该是有关JDBC的有什么办法高效的进行replaceAll
immutable list折腾了一天,实在是绝望了,请教请教
相关话题的讨论汇总
话题: class话题: string话题: object话题: newtask话题: gui
进入Java版参与讨论
1 (共1页)
s*******y
发帖数: 558
1
想要写个程序提供下面的功能。
1. 允许其他用户不用修改已有的code就可以添加自己的算法class, 然后在main gui
里面可以直接直接显示出来。譬如显示在JComboBox里面。 这个通过一个外部的
config 文件可以实现。
我的问题是第二步.
2. 当用户在main gui里面选择新添加的算法, 如何不用重新修改编译已有的code就能
动态生成那个新算法的class object? 这里假设通过外部的config 文件我们可以得到
那个class的名字(in String type)。
譬如, 新class的名字是 “NewTask”, 正常情况下需要下面的code
NewTask obj = new NewTask(parameter_type a);
但是现在只有一个String "NewTask", 该怎么办?
谢谢了
c*******a
发帖数: 29
2
beans or springframework?

gui

【在 s*******y 的大作中提到】
: 想要写个程序提供下面的功能。
: 1. 允许其他用户不用修改已有的code就可以添加自己的算法class, 然后在main gui
: 里面可以直接直接显示出来。譬如显示在JComboBox里面。 这个通过一个外部的
: config 文件可以实现。
: 我的问题是第二步.
: 2. 当用户在main gui里面选择新添加的算法, 如何不用重新修改编译已有的code就能
: 动态生成那个新算法的class object? 这里假设通过外部的config 文件我们可以得到
: 那个class的名字(in String type)。
: 譬如, 新class的名字是 “NewTask”, 正常情况下需要下面的code
: NewTask obj = new NewTask(parameter_type a);

z***h
发帖数: 405
3
typical Spring

【在 c*******a 的大作中提到】
: beans or springframework?
:
: gui

c*****t
发帖数: 1879
4
Learn the reflection API for the #2. From the class name string,
you can get the Class object, from which you can obtain the Constructor
objects. Then you can invoke one of the constructors to generate
the object.

gui

【在 s*******y 的大作中提到】
: 想要写个程序提供下面的功能。
: 1. 允许其他用户不用修改已有的code就可以添加自己的算法class, 然后在main gui
: 里面可以直接直接显示出来。譬如显示在JComboBox里面。 这个通过一个外部的
: config 文件可以实现。
: 我的问题是第二步.
: 2. 当用户在main gui里面选择新添加的算法, 如何不用重新修改编译已有的code就能
: 动态生成那个新算法的class object? 这里假设通过外部的config 文件我们可以得到
: 那个class的名字(in String type)。
: 譬如, 新class的名字是 “NewTask”, 正常情况下需要下面的code
: NewTask obj = new NewTask(parameter_type a);

s*******y
发帖数: 558
5
谢谢大家。
r*****l
发帖数: 2859
6
Class.forName(), Class.newInstance()等有效reflection methods。

gui

【在 s*******y 的大作中提到】
: 想要写个程序提供下面的功能。
: 1. 允许其他用户不用修改已有的code就可以添加自己的算法class, 然后在main gui
: 里面可以直接直接显示出来。譬如显示在JComboBox里面。 这个通过一个外部的
: config 文件可以实现。
: 我的问题是第二步.
: 2. 当用户在main gui里面选择新添加的算法, 如何不用重新修改编译已有的code就能
: 动态生成那个新算法的class object? 这里假设通过外部的config 文件我们可以得到
: 那个class的名字(in String type)。
: 譬如, 新class的名字是 “NewTask”, 正常情况下需要下面的code
: NewTask obj = new NewTask(parameter_type a);

R******k
发帖数: 3942
7
public class DAOFactory{
String className = Properites.get("className");
Object obj = class.forName(className).newInstance();
}
1 (共1页)
进入Java版参与讨论
相关主题
折腾了一天,实在是绝望了,请教请教how to copy an Object?
Java中如何动态生成对象copy constructor都什么时候be called啊
java StringWeblogic 8.1又一个问题---应该是有关JDBC的
一个Java程序员的话(3)immutable list
这段是什么语法?超级初级问题ArrayList
这道题该走什么路Java那些XML的config file是怎么生成的?
问个基本问题跪求大牛指点Java,看不懂什么意思。
2 Questions about Constructor关于 Java bean
相关话题的讨论汇总
话题: class话题: string话题: object话题: newtask话题: gui