网站建设资讯

NEWS

网站建设资讯

java动态代码修改 java动态运行一段代码

java如何动态改变method的内容?

try {

创新互联建站是专业的龙胜网站建设公司,龙胜接单;提供成都网站建设、成都网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行龙胜网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

Class cls = Class.forName("Class1");

Class[] paraTypes = new Class[]{String.class };

Method method = cls.getMethod("Method1", paraTypes) ;

Object instance = cls.newInstance();

String[] paraValues = new String[]{"x=(b1+b2/2)*(c+4)/8"} ;

method.invoke(instance, paraValues) ;

} catch (Exception e) {

}

Java 要实现此功能 代码应该如何修改?

Connection conn;

try {

Class.forName("oracle.jdbc.driver.OracleDriver");

conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:taian", "hr", "hr"); //连接Oracle

conn.setAutoCommit(false);

Statement myStat = conn.createStatement();

String sqlTxt = "update BankAccount set account=account-" + this.amount.getText() + " where accId=" + this.payOut.getText();

System.out.println("第一步 执行:" + sqlTxt);

//

try {

int affectedRow = myStat.executeUpdate(sqlTxt);

System.out.println("从汇出方扣减" + this.amount.getText() + "元,修改了" + affectedRow + "行数据.");

sqlTxt = "update BankAccount set account=account+" + this.amount.getText() + " where accId=" + this.saveIn.getText();

System.out.println("第二步 执行:" + sqlTxt);

affectedRow = myStat.executeUpdate(sqlTxt);

System.out.println("从汇入方增加" + this.amount.getText() + "元,修改了" + affectedRow + "行数据.");

// 事务成功结束, 提交

conn点抗 mit();

} catch (SQLException sqlEx) {

System.out.println

sqlEx.printStackTrace();

// 事务中断,整体回滚到事务开始前状态

conn.rollback();

}

myStat.close();

conn.close();

} catch (Exception ex) {

System.out.println("反正是出错了.");

}

}//

java问题,动态修改java类里面的一个方法

//创建文件输出流

PrintStream ps=new PrintStream("./log.txt");

//设置新的输出流 System.setErr(ps);

System类的out、err、in成员变量都是final类型的,不能直接复制,要通过setOut()、setErr(),setIn()方法来改变流。上例是通过setOut()方法改变输入流输入位置,将输出重定向到一个固定的目录,实现程序日志

e.printstacktrace 默认用的就是System的输出

java 怎样动态修改 private static final int 值

java中final修饰的值是无法修改的。

final变量(常量)

用final修饰的成员变量表示常量,值一旦给定就无法改变!

final修饰的变量有三种:静态变量、实例变量和局部变量,分别表示三种类型的常量。

从下面的例子中可以看出,一旦给final变量初值后,值就不能再改变了。

另外,final变量定义的时候,可以先声明,而不给初值,这中变量也称为final空白,无论什么情况,编译器都确保空白final在使用之前必须被初始化。但是,final空白在final关键字final的使用上提供了更大的灵活性,为此,一个类中的final数据成员就可以实现依对象而有所不同,却有保持其恒定不变的特征。

package org.leizhimin;

public class Test3 {

private final String S = "final实例变量S";

private final int A = 100;

public final int B = 90;

public static final int C = 80;

private static final int D = 70;

public final int E; //final空白,必须在初始化对象的时候赋初值

public Test3(int x) {

E = x;

}

/**

* @param args

*/

public static void main(String[] args) {

Test3 t = new Test3(2);

//t.A=101; //出错,final变量的值一旦给定就无法改变

//t.B=91; //出错,final变量的值一旦给定就无法改变

//t.C=81; //出错,final变量的值一旦给定就无法改变

//t.D=71; //出错,final变量的值一旦给定就无法改变

System.out.println(t.A);

System.out.println(t.B);

System.out.println(t.C); //不推荐用对象方式访问静态字段

System.out.println(t.D); //不推荐用对象方式访问静态字段

System.out.println(Test3.C);

System.out.println(Test3.D);

//System.out.println(Test3.E); //出错,因为E为final空白,依据不同对象值有所不同.

System.out.println(t.E);

Test3 t1 = new Test3(3);

System.out.println(t1.E); //final空白变量E依据对象的不同而不同

}

private void test() {

System.out.println(new Test3(1).A);

System.out.println(Test3.C);

System.out.println(Test3.D);

}

public void test2() {

final int a; //final空白,在需要的时候才赋值

final int b = 4; //局部常量--final用于局部变量的情形

final int c; //final空白,一直没有给赋值.

a = 3;

//a=4; 出错,已经给赋过值了.

//b=2; 出错,已经给赋过值了.

}

}


分享名称:java动态代码修改 java动态运行一段代码
地址分享:http://cdweb.net/article/ddjpgsj.html