Java初始化PropertyDescriptor类时出现错误。

尝试初始化一个PropertyDescriptor类时出现了一个错误,我通过反射得到了一个类的Field,尝试通过这个属性以及该类的类类型得到该field的get方法。但是tomcat却抛出了一个异常。异常信息如下:
java.beans.IntrospectionException: Method not found: isSerialVersionUID
at java.beans.PropertyDescriptor.(Unknown Source)
at java.beans.PropertyDescriptor.(Unknown Source)
at com.scai.sna.web.controller.BlacklistApplicationController.setBlackImport(BlacklistApplicationController.java:170)
at com.scai.sna.web.controller.BlacklistApplicationController.doImport(BlacklistApplicationController.java:149)
at com.scai.sna.web.controller.BlacklistApplicationController$$FastClassBySpringCGLIB$$7af9d16.invoke()
at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:738)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
at org.springframework.aop.aspectj.AspectJAfterAdvice.invoke(AspectJAfterAdvice.java:47)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.aop.framework.adapter.AfterReturningAdviceInterceptor.invoke(AfterReturningAdviceInterceptor.java:52)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:673)
at com.scai.sna.web.controller.BlacklistApplicationController$$EnhancerBySpringCGLIB$$f5ab4b3f.doImport()
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.scai.core.web.handler.HandlerExecutionChainWrapper$ControllerXssInterceptor.intercept(HandlerExecutionChainWrapper.java:118)
at com.scai.sna.web.controller.BlacklistApplicationController$$EnhancerByCGLIB$$abc57a15.doImport()
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:205)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:133)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:97)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:333)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)
at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:741)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:92)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:673)
at com.scai.core.web.annotation.RequestMappingHandlerAdapter$$EnhancerBySpringCGLIB$$7c475d63.handleInternal()
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:967)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:648)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at com.scai.core.factory.SpringDispatcherServlet.service(SpringDispatcherServlet.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at com.scai.web.support.filter.FrameworkFilter.doFilter(FrameworkFilter.java:68)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:94)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:492)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:502)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1152)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:684)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1539)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1495)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)

            然后我从网上找到了一个说可以解决该问题的方法。为controller实现一个序列化类,并生成serialVersionUID,但是这个对于我来说似乎并不能解决该问题。错误和上面的一样,希望能够解决这个问题。
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
PropertyDescriptor属性描述类学习
1构造方法 通过调用 getFoo 和 setFoo 存取方法,为符合标准 Java 约定的属性构造一个PropertyDescriptor   public PropertyDescriptor(String propertyName,  Class<?> beanClass)   该构造函数使用简单属性的名称,以及读取和写入属性的方法名称 public PropertyDes...
循环链表初始化出现的错误
大家好 今天尝试着写一个循环链表如下rn2 PersonList* CreatList() rn 23 rn 24 /*creat a new list */rn 25 PersonList*pNewList=(PersonList*)malloc(sizeof(PersonList)); rn 26 if(pNewList==NULL) rn 27 exit(0);rn 28 elsern 29 rn 30 memset(pNewList,0,sizeof(pNewList)); rn 31 /* creat a new node */ rn 32 Node*pNewNode=(Node*)malloc(sizeof(Node)); rn 33 pNewList->pHead=pNewNode; rn 34 pNewList->pTail=pNewList->pHead;rn[b] 35 pNewList->pTail=pNewList->pHead->pNext; rn 36 pNewList->pHead=pNewList->pTail->pNext; [/b] rn 38 pNewList->pCur=pNewList->pHead; rn 39 pNewList->length=0;rn 40 return pNewList;rn我编译之后35和36两行是有错误的如果我改成 pNewList->pHead=pNewList->pHead->pNext; 则可以正确编译并且得到正确的结果,不知道我上述程序的问题出在哪了,谢谢大家rn
初始化结束时出现错误
单文档多视图结构rn前面几个视图都没问题,最后一个视图初始化有问题。rn调试时一步步跟踪:rnrnvoid CEditStep6::OnInitialUpdate() rnrn CFormView::OnInitialUpdate(); rn //省略rn UpdateData(FALSE);rnrnupdatedata这一步还是正确的,没有出现问题,可是到括号结束时出现错误:rn"Debug Error!rnProgram:E:\...\Debug\Risk.exernDAMAGE:after Client block(#1022) at 0x005F5E80.rn(Press Retry to debug the application)"rn很奇怪的问题。rn初始化时我也只是调用了下数据库,更新数据而已。初始化结束时就错误rn最近程序老出这些不明不白的错误,让我心急似火。rn有谁有这方面的经验,麻烦指点一下rnrn
java 连接数据库时 出现错误;
import java.sql.*; import java.util.*; public class Example12_4{    public static void main(String args[]){         Connection con;         Statement sql;          ResultSet rs;         Calendar calen
一个简单的PropertyDescriptor类的例子
package testPoi; import java.beans.PropertyDescriptor; import java.lang.reflect.Method; public class TestPropertyDescriptor { public static void main(String[] args) { Person person = n...
安装软件时初始化错误
我的电脑在安装应用软件时,老是报错,错误信息如下:rnCould not initialize installation. File size expected=-1549616092,rnsize returned=6769937 系统找不到指定的文件。rnrnWindows98 系统重新安装后仍不行(未格式化)。rn请问是何原因?rn
初始化类时的加载顺序
1.父类静态代码块 (  java虚拟机加载类时,就会执行该块代码,故只执行一次) 2 .子类静态代码块 (  java虚拟机加载类时,就会执行该块代码,故只执行一次) 3. 父类属性对象初始化 4.父类普通代码块(每次new,每次执行 ) 5. 父类构造函数(每次new,每次执行) 6.子 类 属性对象初始化 7.子类普通代码块(每次new,每次执行
调用CachedRowSetImpl类时出现错误
调用CachedRowSetImpl类时出现错误 调用CachedRowSetImpl类时,出现以下错误: Access restriction: The type CachedRowSetImpl is not accessible due to restriction on required library C:\glassfish3\jdk7\jre\lib\rt.jar
使用RandomAccessFile类时出现了“java.io.EOFException”错误。
下面这段代码: package test; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.io.RandomAccessFile; public class TestRandomAccessFile { String pathOfFile=
关于C++创建类时出现的错误
[code=C/C++]#includern#includernusing namespace std;rnclass peoplernrnpublic:rn people()rn rn /* string n,s;rn int age;rn cout<<"请分别输入姓名,年龄,性别"<>n>>a>>s;rn name=n;rn age=a;rn sex=s;*/rn rn void input()rn rn string n,s;rn int a;rn cout<<"请分别输入姓名,年龄,性别"<>n>>a>>s;rn name=n;rn age=a;rn sex=s;rn rnvoid show ()rn rn cout<<"name:"<>num;rn people *student;rn student=new people[num];rn for(int a=num;a>=0;a--)rn rn student[num].input();rn rn for(int b=1;b<=num;b++)rn rn student[b].show();rn rn delete[]student;rn return 0;rn rn rn[/code]rn编译无错, 运行出错, 希望大家给个意见。还有,假如不用这种方式创建对象,还有什么方式达到我的目的(安用户的需求创建对象)吗? 或者不适合用类去解决? 本人很菜, 希望得到详细的解答,谢谢。
解释下PropertyDescriptor
public static object GetPropertyValue(object container, string propName)rn rn PropertyDescriptor descriptor = TypeDescriptor.GetProperties(container).Find(propName, true);rn return descriptor.GetValue(container);rn rn我一直不明白PropertyDescriptor descriptor = TypeDescriptor.GetProperties(container).Find(propName, true);这句话的含义,哪位朋友详细解释下,谢谢了
Java类的初始化、变量的初始化
Java类的初始化、变量的初始化知识点Java常量,   final 修饰,值被设定后不能再被修改静态变量里,  static 修饰,顾名思义,无须创建对象,便可在内存中申请一个存储空间进行存储成员变量,  也称实例变量,它随着当前对象的建立而建立,随着对象的销毁而销毁,存在于对象所在的堆内存中构造器,创建class对象时执行静态初始化块  ,执行优先级高于非静态的初始化块,它会在对象装载到 jv...
Java类的初始化和对象的初始化
类的初始化过程类在使用之前会经过加载、连接、初始化三个步骤。加载将类的 class 文件读入内存,并为之创建一个 java.lang.Class 对象。连接连接又可以分为三个子步骤: 连接:检验被加载的类是否有正确的内部结构; 准备:为静态变量分配内存空间,并设置默认值; 解析:在类型的常量池中寻找类、接口、字段和方法的符号引用,把这些符号引用替换成直接引用。这个阶段可以被推迟到初始化之后,当程序运
Java运行时环境初始化出现错误
背景     当使用Flash中的动作面板或测试影片时,弹出错误窗口“Java运行时环境初始化时出现错误,你可能需要重装Flash”.由于精简版不存在安装问题,因此这类错误一般都是精简过度造成的。     到网上搜搜,发现这个问题非常普遍,这个问题是Flash中缺少JVM文件夹造成的.既然只是缺少文件夹,那复制一个不就行了吗?原本很简单的问题却在这一步上卡住了,网上谁也不愿意传一个JVM文
类的static成员初始化错误
小弟写了几行代码(如下),在VC6.0中运行错误。rnrn小弟声明了一个struct,然后再B类中声明static的struct;编译时出现如下错误。rn[color=#FF0000]error C2552: 'public: static struct CID_Path B::cids_path' : non-aggregates cannot be initialized with initializer list[/color]rnrn这个错误是由static中的string初始化报错。像这样的结构要怎么初始化啊?rnrn#include "stdafx.h"rn#include rn#include rnusing namespace std;rnstruct CID_Pathrn rn int filenum;rn[color=#008000] string strname[40];rn string strpath[40];[/color]rn char prodnamecid[20];rn char file[40];rn char ids[6];rn char folder[20];rn char or_[1020];rn char target[1020];rn ;rnclass Brnpublic :rn static CID_Path cids_path;rn;rn[color=#FF0000]CID_Path B::cids_path=0,"0","0",'0','0','0','0','0','0'; //出错语句[/color]rnint main(int argc, char* argv[])rnrn printf("Hello World!\n");rn return 0;rn
访问类出现错误?
System.Web.UI.WebControls.WebControl”的限定符访问保护成员“System.Web.UI.WebControls.WebControl.WebControl()”;限定符必须是类型“MetaBuilders.WebControls.ComboBox”(或者从该类型派生)的rnrn怎么解决?rn部分代码如下:rnrnnamespace MetaBuilders.WebControls rn rn rn [rn Designer(typeof(MetaBuilders.WebControls.ComboBoxDesigner)),//实现设计需要服务类rn ValidationProperty("Text"), //标识元素属性的类 rn ]rn public class ComboBox : System.Web.UI.WebControls.ListControl, IPostBackDataHandler, INamingContainer rn rnrn public ComboBox() : base() rn..................rn............. rnrnrn private WebControl container;rn private WebControl button;rn private TextBox text; rn........rnrnprotected override void CreateChildControls() rn rn container = new WebControl(); //出现错误rn container.ID="container";rn this.Controls.Add( container );rn rn text = new TextBox();rn text.ID = "Text";rn text.Attributes["autocomplete"] = "off";rn container.Controls.Add( text );rn text.TextChanged += new EventHandler( this.raiseTextChanged );rn rn button = new WebControl(); //出现错误rn button.ID = "Button";rn container.Controls.Add( button );rn rn怎么解决?
文件操作类,出现错误
Path = savefileDialog.FileName;rnif(!File.Exists(Path)) rnFile.Create(Path); //先建立文件rnrnStreamWriter writer = new StreamWriter(Path,false,System.Text.Encoding.GetEncoding("GB2312")); rnwriter.Write(Value); //然后再写文件,就出现下面的错误rn rn rn未处理的“System.IO.IOException”类型的异常出现在 mscorlib.dll 中。rnrn其他信息: 该进程无法访问文件“F:\C#项目\bin\Debug\Datums\XML\dsdssdsd.txt”,因为该文件正由另一进程使用。rn
java类的初始化
如下一个类: public class finalTest { public static final int a=0; public finalTest() { System.out.println(&quot;sss&quot;); } public static int aa() { return 11; } sta...
java基础——类的初始化
下面程序的输出是什么?class X{ Y y=new Y(); public X(){ System.out.print("X"); } } class Y{ public Y(){ System.out.print("Y"); } } public class Z extends X{ Y y=new Y();
Java 类的初始化 和 加载顺序
被这个这个问题困扰了好久,今天终于算是弄明白了。先上理论1、因为Java中所有的事物都是对象。每个类的编译代码都存在于他自己独立的文件中。该文件只有需要使用程序代码时,才会被加载.。类的加载发生于创建类的第一个对象时,但是当访问static域和static方法时也会发生加载2、构造器也是static方法。因此,更准确地讲类是在任何static成员被访问时加载的。接下来用两段代码讲解下:public...
java 类的装载与初始化
在java中,每个类编译之后都保存在它自己的文件里,不到需要的时候,这个文件是不会被装载的,你可以说:“类的代码会在他们第一次使用时被装载”。类的装载通常发生在他们第一次被创建的时候,但是访问static数据和static方法时也会装载。 另一种特殊情况:当装载的类有父类时,它会先去装载父类,以此类推。...
Java类的初始化
1)创建类的实例,也就是new一个对象 2)访问某个类或接口的静态变量,或者对该静态变量赋值 3)调用类的静态方法 4)反射(Class.forName("com.lyj.load")) 5)初始化一个类的子类(会首先初始化子类的父类) 6)JVM启动时标明的启动类,即文件名和类名相同的那个类 只有这6中情况才会导致类的类的初始化。 类的初始化步骤: 1...
Java类的初始化、继承
上面的几个关键词都是Java中比较常见也比较混淆的几个。
JAVA类 初始化过程
在Java的对象产生的时候虚拟机jvm会做一系列的行为,而理解这些行为将有助于我们更深入的理解Java 当我们第一次调用一个类的某个静态方法或访问某个静态变量时将首先发生类加载,其过程如下 Java虚拟机JVM会先去方法区中查找是否已经加载java类名.class如果已经加载将执行下一步,如果没有加载则将通过类的完全限定名找到相应的.class文件加载到方法区并创建一个Class对象,静态变量...
JAVA中类的初始化
对于JAVA中类的初始化是一个很基础的问题,其中的一些问题也是易被学习者所忽略。当在编写代码的时候碰到时,常被这些问题引发的错误,感觉莫名其妙。而且现在许多大公司的面试题,对于这方面的考查也是屡试不爽。不管基于什么原因,我认为,对于java类中的初始化问题,有必要深入的了解。Java类的初始化,其实就是它在JVM的初始化问题(类加载的问题),对于它在JVM中的初始化是一个相当复杂的问题,是给专家们
java 类的初始化 顺序
java虚拟机动态地装入类,父类在它的子类之前装入,执行顺序为: 1.第一次
java类的初始化过程
1、java类中的字段,第一步是自动初始化,比如定义了 Java代码   private int i;   由于没有给其赋值,i会被自动赋值为0。这个步骤是仅限于类中的字段的,如果方法中的临时变量,不会有这个动作。而且如果在方法中使用未经赋值的变量,编译会不通过 2、第二步是指定初始化 Java代码   private int i = 3;
Java类的连接与初始化
Java虚拟机通过装载、连接、初始化来使得一个Java类型可以被Java程序所使用,如下图所示,其中连接过程又分为验证、准备、解析三个部分。其中部分类的解析过程可以推迟到程序真正使用其某个符号引用时再去解析。 解析过程可以推迟到类的初始化之后再进行,但这是有条件的,Java虚拟机必须在每个类或接口主动使用时进行初始化。 以下为主动使用的情况: (1).(无论直接通过new创建出来的,还是
Java类的初始化问题
继承中的问题目录继承中的问题目录 代码块 结果 说明代码块://Java class X { Y b = new Y(); X() { System.out.print("X"); } }class Y { Y() { System.out.print("Y"); } }public class Z extends X {
Java类的初始化过程
Java里当我们执行一段段Java代码,它的初始化过程是什么样的了?当我们有一个全局性的把握时,我们会收益良多。我们以下面的例子来探讨一下public class Beetle extends Insect { private int k; private static int x2=printIt(&quot;Static Beetle.x2 initialized&quot;); Beet...
Java 类的初始化时机
会初始化的情况 1、创建类的实例。 2、类的静态变量,或者为静态变量赋值。(被final修饰、已在编译期把结果放入常量池的静态字段除外) 3、类的静态方法。 4、使用反射来强制创建爱你某个类或接口对应的java.lang.Class对象。 5、初始化某个类的子类。 6、直接使用java.exe命令来运行某个主类。 7、如果初始化一个类的时候,如果发现父类还没有初始化,则需要先触发其父...
Java中类的初始化
初始化类初始化阶段是类加载过程的最后一步,前面的类加载过程中,除了在加载阶段用户应用程序可以通过自定义类加载器参与之外,其余动作完全由虚拟机主导和控制。 到了初始化阶段,才真正开始执行类中定义的Java程序代码(或者说是字节码)。初始化阶段是执行类构造器<clinit>()方法的过程。主动引用对类进行引用时如果类没有进行过初始化,则先触发其初始化叫做主动引用。有且只有下面5中情况下才会进行主动引用...
JAVA类的初始化
在使用JAVA SWING编程rn public static void main(String args[]) rnrn int status = 0;rn Data s ;rn DataHolder t ;rnrn其中Datahe和 DataHolder都是类。 为什么我编译的时候总是显示S T没有初始化呢?rnvariable s t might not have been initializedrnrn我用的是netbeans,如果是它自动修改的,就会改成rn public static void main(String args[]) rnrn int status = 0;rn Data s = null;rn DataHolder t = null;rn这下倒是不显示没有初始化了,但是程序执行结果不对。rnrn如果我人工赋值。data dataholder里 只有int值。 如果我分别给s.data1等值都赋值后。还是显示没有初始化。太奇怪了。
JAVA类的初始化问题
[code=java]rnclass Arnrn rn System.out.println("A类语句块");rn rn rn public A()rn rn System.out.println("A类无参构造函数");rn rn rn public A(int i)rn rn this();rn System.out.println(i);rn rnrnrnclass B extends Arnrn rn System.out.println("B类语句块");rn rn rn public B()rn rn super(10);rn System.out.println("B类无参构造函数");rn rnrnrnrnpublic class Testrnrn public static void main(String[] args)rn rn new B();rn rnrn[/code]rnrn上面运行后有点问题,输出是:rnA类语句块rnA类无参构造函数rn10rnB类语句块rnB类无参构造函数rn但是跟我自己想得不一样,在A类的有参构造函数中this()怎么就没有调用他的无参构造函数呢。
java初始化类
5.5 初始化 初始化(Initialization)对于类或接口来说,就是执行它的初始化方法(§2.9)。在发生下列行为时,类或接口将会被初始化:
Java类的初始化1
类中的属性是按照顺序依次初始化的,并且是先初始化变量,再调用构造函数
Java 类的初始化过程
package com.shape.base; public class Shape { private int field = 20; public Shape() { System.out.println("field=" + field); System.out.println("基类构造器"); draw(); } public int getField(
相关热词 c#串口测试应用程序 c# 匹配 正则表达式 c#防止窗体重绘 c#读写txt文件 c#挖地雷源代码 c#弹框选项 c# 移除 队列 c# 密码写入配置文件 c# 获取可用内存大小 c# 嵌入excel编辑