RealHAZZARD
Erfahrenes Mitglied
Ja. Allerdings beschränken sich meine Erfahrungen auf das verlinkte Beispiel aus meinem letzten Beitrag. Und auch die Arbeitsweise in Spring in Bezug auf die cglib ist mir unbekannt.
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
package de.tutorials.cglib;
import net.sf.cglib.proxy.Enhancer;
public class GenericCGlibExample<T> {
private Enhancer enhancer = new Enhancer();
private Class clazz = null;
public GenericCGlibExample(Class<T> clazz) {
setClazz(clazz);
enhancer.setSuperclass(clazz);
}
public Class getClazz() {
return clazz;
}
private void setClazz(Class clazz) {
this.clazz = clazz;
}
public T createObject(){
return (T)enhancer.create();
}
public T createObject(Class[] classes, Object[] objects[]){
return (T)enhancer.create(classes, objects);
}
public static<T> T createObject(Class<T> clazz){
Enhancer enhancer = new Enhancer();
enhancer.setSuperclass(clazz);
return (T)enhancer.create();
}
public static<T> T createObject(Class<T> clazz, Class[] classes, Object[] objects[]){
Enhancer enhancer = new Enhancer();
enhancer.setSuperclass(clazz);
return (T)enhancer.create(classes, objects);
}
}