2017-07-28 96 views
0

我想生成java類。 我創建速度變量不考慮速度

@Repository 
public class $className extends BaseRepository<$bean, $searchDto> { 

    @PersistenceContext 
    private EntityManager em; 

    @Autowired 
    public $className(EntityManager em) { 
     super($bean.class, em); 
    } 

} 

模板,如果我通過這個值

className=UsersRepositoryImpl 
bean=Users 
searchDto=UsersSearch 

我得到

@Repository 
public class UsersRepositoryImpl extends BaseRepository<Users, UsersSearch> { 

    @PersistenceContext 
    private EntityManager em; 

    @Autowired 
    public UsersRepositoryImpl(EntityManager em) { 
     super(class java.lang.String, em); 
    } 

} 

看起來像$ bean.class

嘗試了問題「 $ bean.class「,但得到同樣的問題

編輯

放{}各地工作 $ {}豆

+0

當你執行.class獲取字符串類時,你傳遞的是字符串。 – soorapadman

+0

將'super($ bean.class,em);'改爲'super($ bean#[[。]]#class,em);' – user0007

回答

0

你需要調用

${bean}.class 

告訴速度處理器$ {}豆是速度變量和的.class只是模板的靜態文本。 Othherwise他會將$ bean.class解釋爲一個表達式,因此您的$ bean是一個String,因此使用String的Class對象的toString方法打印$ bean.class。