首页 技术教程 实用代码 注册破解 正则表达式 网址导航 电子书籍

JAVA类初始化时的执行顺序

在初始化一个类时,到底是先执行哪一部分,总体的执行顺序是什么样的呢,同样,当类被释放时,又是怎样一个顺序呢?先来看下面的代码好了。 package net.moon.insignificant.commonclass; class CommonSubClass extends CommonSupperClass { static { System.out.println("Common sub static initial"); } public CommonSubClass() { System.out.println("Common sub construct"); } @Override protected void finalize() throws Throwable { // TODO Auto-generated method stub System.out.println("Common sub finalize"); super.finalize(); } } abstract class CommonSupperClass {...
类别:程序开发 - JAVA    查看:81    更新:2014-05-14

通过反射动态使用Java类

一.已知一个类的名字及其class文件,如何使用此类? 1.如果此类位于一个已打包的jar文件中,按如下方法调用: URL url = new URL("file:/E:/Work/Projects/Output/FrameWork.jar"); URLClassLoader ul = new URLClassLoader(new URL[]{url}); Class aClass = ul.loadClass("com.hdpan.exercise.loader.ProduceObject"); Object obj = aClass.newInstance(); 注意的是URLClassLoader.loadClass()方法的参数要包括package的名字,例如这里面如果写成ProduceObject就是错误的。 2.如果此类是一个class文件,位于一个文件夹中,按如下方法调用: 首先要确认的是class的package的名字与...
类别:程序开发 - JAVA    查看:71    更新:2014-05-13