dbo:abstract |
Javassist (Java programming assistant) is a Java library providing a means to manipulate the Java bytecode of an application. In this sense Javassist provides the support for structural reflection, i.e. the ability to change the implementation of a class at run time. Bytecode manipulation is performed at load-time through a provided class loader. Javassist enables Java programs to define a new class at runtime and to modify a class file when the JVM loads it. Unlike other similar bytecode editors, Javassist provides two levels of API: source level and bytecode level. Using the source-level API, programmers can edit a class file without knowledge of the specifications of the Java bytecode; the whole API is designed with only the vocabulary of the Java language. Programmers can even specify inserted bytecode in the form of Java source text; Javassist compiles it on the fly. On the other hand, the bytecode-level API allows the users to directly edit a class file as other editors. (en) |
dbo:genre |
dbr:Bytecode |
dbo:latestReleaseDate |
2019-04-16 (xsd:date) |
dbo:latestReleaseVersion |
3.25.0-GA |
dbo:license |
dbr:LGPL dbr:Mozilla_Public_License |
dbo:operatingSystem |
dbr:Cross-platform |
dbo:programmingLanguage |
dbr:Java_(programming_language) |
dbo:wikiPageExternalLink |
http://www.javassist.org/ |
dbo:wikiPageID |
3273750 (xsd:integer) |
dbo:wikiPageLength |
2881 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID |
1061118068 (xsd:integer) |
dbo:wikiPageWikiLink |
dbr:Cross-platform dbr:Run_time_(program_lifecycle_phase) dbr:Byte_Code_Engineering_Library dbc:Java_(programming_language)_libraries dbr:Loader_(computing) dbr:Java_(programming_language) dbr:Java_RMI dbr:LGPL dbr:Java_bytecode dbr:Aspect-oriented_programming dbr:Bytecode dbr:ObjectWeb_ASM dbr:Mozilla_Public_License dbr:Implementation dbr:Software_library dbr:Class_(programming) dbr:Class_loader dbr:Remote_invocation dbr:Reflection_(computer_science) dbr:Reflection_(programming) |
dbp:developer |
Shigeru Chiba (en) |
dbp:genre |
Bytecode Engineering Library (en) |
dbp:latestReleaseDate |
2019-04-16 (xsd:date) |
dbp:latestReleaseVersion |
3.250000 (xsd:double) |
dbp:license |
dual license of the MPL and LGPL. (en) |
dbp:name |
Javassist (en) |
dbp:operatingSystem |
dbr:Cross-platform |
dbp:programmingLanguage |
dbr:Java_(programming_language) |
dbp:website |
http://www.javassist.org/ |
dbp:wikiPageUsesTemplate |
dbt:Infobox_software dbt:Mono dbt:Official_website dbt:Portal dbt:Reflist dbt:Release_date dbt:Compu-lang-stub |
dbp:wordnet_type |
http://www.w3.org/2006/03/wn/wn20/instances/synset-software-noun-1 |
dct:subject |
dbc:Java_(programming_language)_libraries |
gold:hypernym |
dbr:Library |
rdf:type |
owl:Thing dbo:Software schema:CreativeWork dbo:Work wikidata:Q386724 wikidata:Q7397 yago:Abstraction100002137 yago:Code106355894 yago:CodingSystem106353757 yago:Communication100033020 yago:Writing106359877 yago:WrittenCommunication106349220 dbo:Library yago:Software106566077 |
rdfs:comment |
Javassist (Java programming assistant) is a Java library providing a means to manipulate the Java bytecode of an application. In this sense Javassist provides the support for structural reflection, i.e. the ability to change the implementation of a class at run time. Bytecode manipulation is performed at load-time through a provided class loader. (en) |
rdfs:label |
Javassist (en) |
owl:sameAs |
freebase:Javassist wikidata:Javassist dbpedia-hu:Javassist https://global.dbpedia.org/id/4oBDL |
prov:wasDerivedFrom |
wikipedia-en:Javassist?oldid=1061118068&ns=0 |
foaf:homepage |
http://www.javassist.org/ |
foaf:isPrimaryTopicOf |
wikipedia-en:Javassist |
foaf:name |
Javassist (en) |
is dbo:wikiPageWikiLink of |
dbr:Metaobject dbr:Apache_Tapestry dbr:Byte_Code_Engineering_Library dbr:List_of_JBoss_software dbr:List_of_Java_frameworks dbr:Bytecode dbr:ObjectWeb_ASM |
is foaf:primaryTopic of |
wikipedia-en:Javassist |