*   >> Læs Uddannelse artikler >> science >> software

Java: Brug getConstructor at få adgang til constor af en klasse dynamically

Her er vi leverer en simpel kode eksempel om, hvordan man adgang til en specifik java konstruktør hjælp refleksion. //Først indlæse klasse fra en streng ved hjælp Class.forName. Class classType = Class.forName ("com.examplesource.MyClass") //Nu oprette en Constructor objekt (java.reflect.Constructor) ved //passerer en vifte af klasse objekter (bemærk du kan bruge int.class f.eks //for primitives.Constructor konstruktør = classType.getConstructor (ny klasse [] {String.class, Integer.

class}); //Opret en ny instans af objektet ved at bestå en række objekter //til newInstanceMyClass mitObjekt = (MinKlasse ) constructor.newInstance (ny Object [] {myStringObj, 10}) Nedenfor er et par nyttige links, der også kan komme i praktisk, hvis ovenstående eksempel ikke løste problem:https://java.sun.com/javase/6/docs/api/java/lang/Class.html#getConstructor(java.lang.Class...)https://www.idevelopment.info/data/Programming/java/reflection/ReflectionDemo.

java


Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.