Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!feeder.erje.net!us.feeder.erje.net!newsfeed.fsmpi.rwth-aachen.de!newsfeed.straub-nv.de!news-1.dfn.de!news.dfn.de!news.informatik.hu-berlin.de!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Robert Klemme Newsgroups: comp.lang.java.programmer Subject: Re: how does a marker interface give specific instruction to jvm(java internals) Date: Thu, 14 May 2015 00:14:58 +0200 Lines: 29 Message-ID: References: <5b49c798-5b11-4b08-8d87-a241d9a3cfc0@googlegroups.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Trace: individual.net V3/4OiN4AUrhVF3gFYn11w8zBMEa5ezRC1XQ4yQm5NwUzzmdM= Cancel-Lock: sha1:TIIiYrhSk2qcM73iImZxiIUvT8I= User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.6.0 In-Reply-To: Xref: csiph.com comp.lang.java.programmer:31703 On 13.05.2015 01:07, Jeff Higgins wrote: > On 05/12/2015 11:54 AM, Ajay Paul wrote: >> My understanding is that JVM looking for specific signatures for the >> Java class library marker interface just like it does for main method. >> hence interfaces like Serializable, Clonable have a specific meaning >> to the jvm. >> >> so, its roughly like an IoC principle: "Instead of I define myself, >> you define me". >> >> Am I correct ? >> > Please read the "Java Object Serialization Specification". I am not sure that advice will help: the spec only covers the effects of tagging a class as serializable with the interface Serializable, but it does not explain how that tagging is technically done. And this seems to be the point the OP is struggling with. To resolve that question reading the JVM Specification might help, for example the section about the class file format: http://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html Kind regards robert -- remember.guy do |as, often| as.you_can - without end http://blog.rubybestpractices.com/