重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
看个例子吧 也算不上核心 帮助理解下反射
创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都做网站、成都网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的北戴河网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
package test;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
public class Admin {
public Admin(){ }
private String id = "";
public String getId() {
System.out.print(id);
return id;
}
public void setId(String id) {
this.id = id;
}
public static void main(String[] args)
throws ClassNotFoundException, InstantiationException, IllegalAccessException,
SecurityException, NoSuchMethodException, IllegalArgumentException, InvocationTargetException {
String str = "test.Admin";
Class c = Class.forName(str);
Object obj = c.newInstance(); //得到Admin类
Method m = c.getMethod("setId",new Class[]{Class.forName("java.lang.String")}); //这里是设置属性的值的方法(setId方法名)
m.invoke(obj,new Object[]{"admin"}); //调用方法实体类,参数)
m = c.getMethod("getId",new Class[]{}); //这里是里获取属性的值
m.invoke(obj,new Object []{});
}
}
按钮b1,数字1的按钮JButton b1=new JButton("1");
文本框JTextField jtp=new JTextField();
b1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
jtp.setText("1");
}
});
b.addActionListener(this);//按钮b添加事件监听器
addWindowListener(new WindowAdapter() {//窗口事件
public void windowClosing(WindowEvent ee) {//关闭窗口
System.exit(0);//关闭窗口退出进程
}
});
public void actionPerformed(ActionEvent rr)//实现ActionListener接口的方法actionPerformed(ActionEvent e)
{
tt.setText(tt.getText()+rr.getActionCommand());
}
jsp中查看java代码变量的值是通过打印的方式来查看的,最常用的是用c:out标签输出。
在Servlet文件中:
// 放入String类型,用c:out输出 String c_out_simple_string = "hello beijing 2008"; request.setAttribute("c_out_simple_string", c_out_simple_string);
在JSP文件中:
c_out_simple_string的值是: "${c_out_simple_string}"
c:out标签是JSTL的核心标签库中的一员,使用非常普遍且非常简单。在本示例中只使用c:out标签的value属性,value属性值的来源是EL表达式,通过EL表达式取出变量c_out_simple_string的值赋给c:out标签的value属性,然后通过c:out标签显示出来。
你安装JDK的目录下,有个src.zip文件,这个就是JDK源代码的java文件。
你可以解压来查看,但,最好是关联到IDE如 eclipse 中(不需解压),然后 CTRL + 点击就可以查看到源代码了。
如下图: