使用class创建对象工程

通过class类创建类实例(泛型)

代码:

package com.ru.jvm.genericity;


/**
 * 使用泛型创建一个对象工厂
 * @author nange
 *
 */
public class MyObjectFactory {

	/**
	 * 通过class路径得到类的实例(得到泛型对象)
	 * @param classPath
	 * @return
	 */
	@SuppressWarnings("unchecked")
	public static <T> T getInstance(String classPath){
		Class<?> clazz;
		T instance = null;
		try {
			clazz = Class.forName(classPath);
			instance = (T) clazz.newInstance();
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (InstantiationException e) {
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			e.printStackTrace();
		}
		
		return instance;
	}
	
	public void test(){
		System.out.println("执行test方法");
	}
	
	public static void main(String[] args) {
		MyObjectFactory mof = getInstance("com.ru.jvm.genericity.MyObjectFactory");
		mof.test();
	}
}

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Vue3中,可以使用`ref`函数创建对象使用`ref`函数可以将一个普通的JavaScript对象转换成一个可观察对象。通过`ref`函数创建对象可以在模板中使用,并且响应式地更新。通过在模板中使用`.value`来访问对象的属性。 下面是一个使用`ref`函数创建对象的示例代码: ```javascript import { ref } from 'vue' export default { setup() { let name = ref('张珊') let age = ref(18) let job = ref({ type: '前端工程师', salary: '30k' }) function changeInfo() { job.value.type = 'ui设计师' job.value.salary = '20k' } return { name, age, changeInfo, job } } } ``` 在上面的代码中,我们使用`ref`函数将`name`、`age`和`job`转换为可观察对象。可以通过`.value`来访问对象的属性,例如`job.value.type`和`job.value.salary`。在`changeInfo`函数中,我们可以直接更新`job`对象的属性值。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [vuse-rx:Vue 3 + rxjs =:red_heart:](https://download.csdn.net/download/weixin_42099906/15609904)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Vue3(工程创建 setup ref,reactive函数)](https://blog.csdn.net/weixin_61774894/article/details/124989286)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值